GET List Action Notification Export Results
{{baseUrl}}/action_notification_export_results
QUERY PARAMS

action_notification_export_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/action_notification_export_results" {:query-params {:action_notification_export_id ""}})
require "http/client"

url = "{{baseUrl}}/action_notification_export_results?action_notification_export_id="

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

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

func main() {

	url := "{{baseUrl}}/action_notification_export_results?action_notification_export_id="

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/action_notification_export_results',
  params: {action_notification_export_id: ''}
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/action_notification_export_results?action_notification_export_id=")

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

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

url = "{{baseUrl}}/action_notification_export_results"

querystring = {"action_notification_export_id":""}

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

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

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

queryString <- list(action_notification_export_id = "")

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

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

url = URI("{{baseUrl}}/action_notification_export_results?action_notification_export_id=")

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

[
  {
    "created_at": 1,
    "folder": "MyFolder",
    "id": 1,
    "message": "Success",
    "path": "MyFolder/MyFile.txt",
    "request_headers": "{\"User-Agent\":\"Files.com Webhook\"}",
    "request_method": "GET",
    "request_url": "www.example.com/webhook_receiver",
    "status": 200,
    "success": true
  }
]
POST Create Action Notification Export
{{baseUrl}}/action_notification_exports
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/post "{{baseUrl}}/action_notification_exports" {:multipart [{:name "end_at"
                                                                                     :content ""} {:name "query_folder"
                                                                                     :content ""} {:name "query_message"
                                                                                     :content ""} {:name "query_path"
                                                                                     :content ""} {:name "query_request_method"
                                                                                     :content ""} {:name "query_request_url"
                                                                                     :content ""} {:name "query_status"
                                                                                     :content ""} {:name "query_success"
                                                                                     :content ""} {:name "start_at"
                                                                                     :content ""} {:name "user_id"
                                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/action_notification_exports"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "end_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_folder",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_message",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_request_method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_request_url",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_status",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_success",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "start_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/action_notification_exports");
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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/action_notification_exports HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 911

-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_message"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_method"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_url"


-----011000010111000001101001
Content-Disposition: form-data; name="query_status"


-----011000010111000001101001
Content-Disposition: form-data; name="query_success"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/action_notification_exports")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/action_notification_exports")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/action_notification_exports")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('end_at', '');
data.append('query_folder', '');
data.append('query_message', '');
data.append('query_path', '');
data.append('query_request_method', '');
data.append('query_request_url', '');
data.append('query_status', '');
data.append('query_success', '');
data.append('start_at', '');
data.append('user_id', '');

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

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

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

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

const form = new FormData();
form.append('end_at', '');
form.append('query_folder', '');
form.append('query_message', '');
form.append('query_path', '');
form.append('query_request_method', '');
form.append('query_request_url', '');
form.append('query_status', '');
form.append('query_success', '');
form.append('start_at', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/action_notification_exports',
  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}}/action_notification_exports';
const form = new FormData();
form.append('end_at', '');
form.append('query_folder', '');
form.append('query_message', '');
form.append('query_path', '');
form.append('query_request_method', '');
form.append('query_request_url', '');
form.append('query_status', '');
form.append('query_success', '');
form.append('start_at', '');
form.append('user_id', '');

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('end_at', '');
form.append('query_folder', '');
form.append('query_message', '');
form.append('query_path', '');
form.append('query_request_method', '');
form.append('query_request_url', '');
form.append('query_status', '');
form.append('query_success', '');
form.append('start_at', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/action_notification_exports',
  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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/action_notification_exports")
  .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/action_notification_exports',
  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="end_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_request_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_request_url"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_status"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_success"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="start_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/action_notification_exports',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    end_at: '',
    query_folder: '',
    query_message: '',
    query_path: '',
    query_request_method: '',
    query_request_url: '',
    query_status: '',
    query_success: '',
    start_at: '',
    user_id: ''
  }
};

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

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

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

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}}/action_notification_exports',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="end_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_request_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_request_url"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_status"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_success"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="start_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('end_at', '');
formData.append('query_folder', '');
formData.append('query_message', '');
formData.append('query_path', '');
formData.append('query_request_method', '');
formData.append('query_request_url', '');
formData.append('query_status', '');
formData.append('query_success', '');
formData.append('start_at', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/action_notification_exports';
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": @"end_at", @"value": @"" },
                         @{ @"name": @"query_folder", @"value": @"" },
                         @{ @"name": @"query_message", @"value": @"" },
                         @{ @"name": @"query_path", @"value": @"" },
                         @{ @"name": @"query_request_method", @"value": @"" },
                         @{ @"name": @"query_request_url", @"value": @"" },
                         @{ @"name": @"query_status", @"value": @"" },
                         @{ @"name": @"query_success", @"value": @"" },
                         @{ @"name": @"start_at", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/action_notification_exports"]
                                                       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}}/action_notification_exports" 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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports",
  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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_message"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_method"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_url"


-----011000010111000001101001
Content-Disposition: form-data; name="query_status"


-----011000010111000001101001
Content-Disposition: form-data; name="query_success"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/action_notification_exports');
$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}}/action_notification_exports' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_message"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_method"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_url"


-----011000010111000001101001
Content-Disposition: form-data; name="query_status"


-----011000010111000001101001
Content-Disposition: form-data; name="query_success"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/action_notification_exports' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_message"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_method"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_url"


-----011000010111000001101001
Content-Disposition: form-data; name="query_status"


-----011000010111000001101001
Content-Disposition: form-data; name="query_success"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

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

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

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

url = "{{baseUrl}}/action_notification_exports"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports")

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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/action_notification_exports') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_request_url\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_success\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/action_notification_exports";

    let form = reqwest::multipart::Form::new()
        .text("end_at", "")
        .text("query_folder", "")
        .text("query_message", "")
        .text("query_path", "")
        .text("query_request_method", "")
        .text("query_request_url", "")
        .text("query_status", "")
        .text("query_success", "")
        .text("start_at", "")
        .text("user_id", "");
    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}}/action_notification_exports \
  --header 'content-type: multipart/form-data' \
  --form end_at= \
  --form query_folder= \
  --form query_message= \
  --form query_path= \
  --form query_request_method= \
  --form query_request_url= \
  --form query_status= \
  --form query_success= \
  --form start_at= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_message"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_method"


-----011000010111000001101001
Content-Disposition: form-data; name="query_request_url"


-----011000010111000001101001
Content-Disposition: form-data; name="query_status"


-----011000010111000001101001
Content-Disposition: form-data; name="query_success"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/action_notification_exports \
  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="end_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_request_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_request_url"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_status"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_success"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="start_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/action_notification_exports
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "end_at",
    "value": ""
  ],
  [
    "name": "query_folder",
    "value": ""
  ],
  [
    "name": "query_message",
    "value": ""
  ],
  [
    "name": "query_path",
    "value": ""
  ],
  [
    "name": "query_request_method",
    "value": ""
  ],
  [
    "name": "query_request_url",
    "value": ""
  ],
  [
    "name": "query_status",
    "value": ""
  ],
  [
    "name": "query_success",
    "value": ""
  ],
  [
    "name": "start_at",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/action_notification_exports")! 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

{
  "end_at": "2000-01-01T01:00:00Z",
  "export_version": "example",
  "id": 1,
  "query_folder": "MyFolder",
  "query_message": "Connection Refused",
  "query_path": "MyFile.txt",
  "query_request_method": "GET",
  "query_request_url": "http://example.com/webhook",
  "query_status": "200",
  "query_success": true,
  "results_url": "https://files.com/action_notification_results.csv",
  "start_at": "2000-01-01T01:00:00Z",
  "status": "ready"
}
GET Show Action Notification Export
{{baseUrl}}/action_notification_exports/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/action_notification_exports/:id");

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

(client/get "{{baseUrl}}/action_notification_exports/:id")
require "http/client"

url = "{{baseUrl}}/action_notification_exports/:id"

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

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

func main() {

	url := "{{baseUrl}}/action_notification_exports/:id"

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

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

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

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

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

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

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

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

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

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/action_notification_exports/:id');

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}}/action_notification_exports/:id'
};

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/action_notification_exports/:id")

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

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

url = "{{baseUrl}}/action_notification_exports/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/action_notification_exports/:id"

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

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

url = URI("{{baseUrl}}/action_notification_exports/:id")

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/action_notification_exports/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

{
  "end_at": "2000-01-01T01:00:00Z",
  "export_version": "example",
  "id": 1,
  "query_folder": "MyFolder",
  "query_message": "Connection Refused",
  "query_path": "MyFile.txt",
  "query_request_method": "GET",
  "query_request_url": "http://example.com/webhook",
  "query_status": "200",
  "query_success": true,
  "results_url": "https://files.com/action_notification_results.csv",
  "start_at": "2000-01-01T01:00:00Z",
  "status": "ready"
}
POST retry Action Webhook Failure
{{baseUrl}}/action_webhook_failures/:id/retry
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/action_webhook_failures/:id/retry");

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

(client/post "{{baseUrl}}/action_webhook_failures/:id/retry")
require "http/client"

url = "{{baseUrl}}/action_webhook_failures/:id/retry"

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

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

func main() {

	url := "{{baseUrl}}/action_webhook_failures/:id/retry"

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/action_webhook_failures/:id/retry'
};

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/action_webhook_failures/:id/retry")
  .post(null)
  .build()

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

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

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

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

const req = unirest('POST', '{{baseUrl}}/action_webhook_failures/:id/retry');

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}}/action_webhook_failures/:id/retry'
};

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

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

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

echo $response->getBody();
setUrl('{{baseUrl}}/action_webhook_failures/:id/retry');
$request->setMethod(HTTP_METH_POST);

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

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

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

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

conn.request("POST", "/baseUrl/action_webhook_failures/:id/retry")

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

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

url = "{{baseUrl}}/action_webhook_failures/:id/retry"

response = requests.post(url)

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

url <- "{{baseUrl}}/action_webhook_failures/:id/retry"

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

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

url = URI("{{baseUrl}}/action_webhook_failures/:id/retry")

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/action_webhook_failures/:id/retry') do |req|
end

puts response.status
puts response.body
use reqwest;

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

    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}}/action_webhook_failures/:id/retry
http POST {{baseUrl}}/action_webhook_failures/:id/retry
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/action_webhook_failures/:id/retry
import Foundation

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

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

dataTask.resume()
DELETE Delete current API key. (Requires current API connection to be using an API key.)
{{baseUrl}}/api_key
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/api_key");

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

(client/delete "{{baseUrl}}/api_key")
require "http/client"

url = "{{baseUrl}}/api_key"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const req = unirest('DELETE', '{{baseUrl}}/api_key');

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

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

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

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/api_key")

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

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

url = "{{baseUrl}}/api_key"

response = requests.delete(url)

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

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

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

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

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

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

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/api_key")! 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 Show information about current API key. (Requires current API connection to be using an API key.)
{{baseUrl}}/api_key
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/api_key"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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_key');

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_key'};

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/api_key"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
PATCH Update current API key. (Requires current API connection to be using an API key.)
{{baseUrl}}/api_key
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/api_key");

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=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/patch "{{baseUrl}}/api_key" {:multipart [{:name "expires_at"
                                                                  :content ""} {:name "name"
                                                                  :content ""} {:name "permission_set"
                                                                  :content ""}]})
require "http/client"

url = "{{baseUrl}}/api_key"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/api_key"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission_set",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/api_key");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/api_key"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

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

}
PATCH /baseUrl/api_key HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 289

-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/api_key")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/api_key"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/api_key")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/api_key")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('expires_at', '');
data.append('name', '');
data.append('permission_set', '');

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

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

xhr.open('PATCH', '{{baseUrl}}/api_key');

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

const form = new FormData();
form.append('expires_at', '');
form.append('name', '');
form.append('permission_set', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/api_key',
  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}}/api_key';
const form = new FormData();
form.append('expires_at', '');
form.append('name', '');
form.append('permission_set', '');

const options = {method: 'PATCH'};

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('expires_at', '');
form.append('name', '');
form.append('permission_set', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/api_key',
  method: 'PATCH',
  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=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/api_key")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/api_key',
  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="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/api_key',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {expires_at: '', name: '', permission_set: ''}
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/api_key');

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: 'PATCH',
  url: '{{baseUrl}}/api_key',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\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('expires_at', '');
formData.append('name', '');
formData.append('permission_set', '');

const url = '{{baseUrl}}/api_key';
const options = {method: 'PATCH'};
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": @"expires_at", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"permission_set", @"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}}/api_key"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/api_key" 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=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/api_key",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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('PATCH', '{{baseUrl}}/api_key', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/api_key');
$request->setRequestMethod('PATCH');
$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}}/api_key' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/api_key' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/api_key", payload, headers)

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

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

url = "{{baseUrl}}/api_key"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

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

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

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

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

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

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

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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.patch('/baseUrl/api_key') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

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

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

    let form = reqwest::multipart::Form::new()
        .text("expires_at", "")
        .text("name", "")
        .text("permission_set", "");
    let mut headers = reqwest::header::HeaderMap::new();

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/api_key \
  --header 'content-type: multipart/form-data' \
  --form expires_at= \
  --form name= \
  --form permission_set=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/api_key \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/api_key
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "permission_set",
    "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}}/api_key")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
POST Create Api Key
{{baseUrl}}/api_keys
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/post "{{baseUrl}}/api_keys" {:multipart [{:name "description"
                                                                  :content ""} {:name "expires_at"
                                                                  :content ""} {:name "name"
                                                                  :content ""} {:name "path"
                                                                  :content ""} {:name "permission_set"
                                                                  :content ""} {:name "user_id"
                                                                  :content ""}]})
require "http/client"

url = "{{baseUrl}}/api_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission_set",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/api_keys");
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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/api_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 539

-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/api_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/api_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/api_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('description', '');
data.append('expires_at', '');
data.append('name', '');
data.append('path', '');
data.append('permission_set', '');
data.append('user_id', '');

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

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

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

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

const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/api_keys',
  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}}/api_keys';
const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

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('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/api_keys',
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/api_keys")
  .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/api_keys',
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    description: '',
    expires_at: '',
    name: '',
    path: '',
    permission_set: '',
    user_id: ''
  }
};

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

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

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

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}}/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('description', '');
formData.append('expires_at', '');
formData.append('name', '');
formData.append('path', '');
formData.append('permission_set', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/api_keys';
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": @"description", @"value": @"" },
                         @{ @"name": @"expires_at", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"permission_set", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/api_keys"]
                                                       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}}/api_keys" 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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys",
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/api_keys');
$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}}/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

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

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

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

url = "{{baseUrl}}/api_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys")

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/api_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/api_keys";

    let form = reqwest::multipart::Form::new()
        .text("description", "")
        .text("expires_at", "")
        .text("name", "")
        .text("path", "")
        .text("permission_set", "")
        .text("user_id", "");
    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}}/api_keys \
  --header 'content-type: multipart/form-data' \
  --form description= \
  --form expires_at= \
  --form name= \
  --form path= \
  --form permission_set= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/api_keys \
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/api_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "permission_set",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/api_keys")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
DELETE Delete Api Key
{{baseUrl}}/api_keys/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/api_keys/:id");

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

(client/delete "{{baseUrl}}/api_keys/:id")
require "http/client"

url = "{{baseUrl}}/api_keys/:id"

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

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

func main() {

	url := "{{baseUrl}}/api_keys/:id"

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

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/api_keys/:id'};

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

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

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

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

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

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

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

const req = unirest('DELETE', '{{baseUrl}}/api_keys/:id');

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}}/api_keys/:id'};

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

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

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/api_keys/:id")

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

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

url = "{{baseUrl}}/api_keys/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/api_keys/:id"

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

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

url = URI("{{baseUrl}}/api_keys/:id")

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/api_keys/:id') do |req|
end

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/api_keys/:id")! 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 Api Keys
{{baseUrl}}/api_keys
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/api_keys"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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_keys');

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_keys'};

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/api_keys"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "description": "example",
    "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
    "expires_at": "2000-01-01T01:00:00Z",
    "id": 1,
    "key": "[key]",
    "last_use_at": "2000-01-01T01:00:00Z",
    "name": "My Main API Key",
    "path": "shared/docs",
    "permission_set": "full",
    "platform": "win32",
    "url": "example",
    "user_id": 1
  }
]
GET Show Api Key
{{baseUrl}}/api_keys/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/api_keys/:id");

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

(client/get "{{baseUrl}}/api_keys/:id")
require "http/client"

url = "{{baseUrl}}/api_keys/:id"

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

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

func main() {

	url := "{{baseUrl}}/api_keys/:id"

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

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

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

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

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

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

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

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

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

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

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

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_keys/:id');

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_keys/:id'};

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/api_keys/:id")

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

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

url = "{{baseUrl}}/api_keys/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/api_keys/:id"

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

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

url = URI("{{baseUrl}}/api_keys/:id")

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_keys/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
PATCH Update Api Key
{{baseUrl}}/api_keys/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/api_keys/:id");

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/patch "{{baseUrl}}/api_keys/:id" {:multipart [{:name "description"
                                                                       :content ""} {:name "expires_at"
                                                                       :content ""} {:name "name"
                                                                       :content ""} {:name "permission_set"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/api_keys/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/api_keys/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission_set",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/api_keys/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/api_keys/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

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

}
PATCH /baseUrl/api_keys/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 376

-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/api_keys/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/api_keys/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/api_keys/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/api_keys/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('description', '');
data.append('expires_at', '');
data.append('name', '');
data.append('permission_set', '');

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

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

xhr.open('PATCH', '{{baseUrl}}/api_keys/:id');

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

const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('permission_set', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/api_keys/:id',
  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}}/api_keys/:id';
const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('permission_set', '');

const options = {method: 'PATCH'};

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('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('permission_set', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/api_keys/:id',
  method: 'PATCH',
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/api_keys/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/api_keys/:id',
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/api_keys/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {description: '', expires_at: '', name: '', permission_set: ''}
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/api_keys/:id');

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: 'PATCH',
  url: '{{baseUrl}}/api_keys/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\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('description', '');
formData.append('expires_at', '');
formData.append('name', '');
formData.append('permission_set', '');

const url = '{{baseUrl}}/api_keys/:id';
const options = {method: 'PATCH'};
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": @"description", @"value": @"" },
                         @{ @"name": @"expires_at", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"permission_set", @"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}}/api_keys/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/api_keys/:id" 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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/api_keys/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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('PATCH', '{{baseUrl}}/api_keys/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/api_keys/:id');
$request->setRequestMethod('PATCH');
$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}}/api_keys/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/api_keys/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/api_keys/:id", payload, headers)

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

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

url = "{{baseUrl}}/api_keys/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

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

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

url <- "{{baseUrl}}/api_keys/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

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

url = URI("{{baseUrl}}/api_keys/:id")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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.patch('/baseUrl/api_keys/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

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

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

    let form = reqwest::multipart::Form::new()
        .text("description", "")
        .text("expires_at", "")
        .text("name", "")
        .text("permission_set", "");
    let mut headers = reqwest::header::HeaderMap::new();

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/api_keys/:id \
  --header 'content-type: multipart/form-data' \
  --form description= \
  --form expires_at= \
  --form name= \
  --form permission_set=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/api_keys/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/api_keys/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "permission_set",
    "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}}/api_keys/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
GET List Apps
{{baseUrl}}/apps
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/apps"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/apps"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

[
  {
    "app_type": "example",
    "documentation_links": {
      "Important Info": "http://files.test/learn-more"
    },
    "extended_description": "example",
    "external_homepage_url": "example",
    "featured": true,
    "folder_behavior_type": "example",
    "icon_url": "example",
    "logo_thumbnail_url": "example",
    "logo_url": "example",
    "marketing_youtube_url": "example",
    "name": "example",
    "remote_server_type": "example",
    "screenshot_list_urls": [
      "example"
    ],
    "short_description": "example",
    "sso_strategy_type": "example",
    "tutorial_youtube_url": "example"
  }
]
GET List As2 Incoming Messages
{{baseUrl}}/as2_incoming_messages
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/as2_incoming_messages"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/as2_incoming_messages"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

[
  {
    "activity_log": "example",
    "as2_from": "example",
    "as2_partner_id": 1,
    "as2_station_id": 1,
    "as2_to": "example",
    "attachment_filename": "example",
    "body_size": "example",
    "content_type": "example",
    "created_at": "2000-01-01T01:00:00Z",
    "date": "example",
    "encrypted_uri": "example",
    "hex_recipient_serial": "A5:EB:C1:95:DC:D8:2B:E7",
    "http_headers": {
      "key": "example value"
    },
    "http_response_code": "example",
    "http_response_headers": {
      "key": "example value"
    },
    "id": 1,
    "ip": "example",
    "mdn_response_uri": "example",
    "message_decrypted": true,
    "message_id": "example",
    "message_mdn_returned": true,
    "message_processing_success": true,
    "message_received": true,
    "message_signature_verified": true,
    "mic": "example",
    "mic_algo": "example",
    "processing_result": "example",
    "processing_result_description": "example",
    "raw_uri": "example",
    "recipient_issuer": "example",
    "recipient_serial": "example",
    "smime_signed_uri": "example",
    "smime_uri": "example",
    "subject": "example",
    "uuid": "example"
  }
]
GET List As2 Outgoing Messages
{{baseUrl}}/as2_outgoing_messages
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/as2_outgoing_messages"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/as2_outgoing_messages"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

[
  {
    "activity_log": "example",
    "as2_from": "example",
    "as2_partner_id": 1,
    "as2_station_id": 1,
    "as2_to": "example",
    "attachment_filename": "example",
    "body_size": "example",
    "created_at": "2000-01-01T01:00:00Z",
    "date": "example",
    "encrypted_uri": "example",
    "http_headers": {
      "key": "example value"
    },
    "http_response_code": "example",
    "http_response_headers": {
      "key": "example value"
    },
    "http_transmission_duration": 1,
    "id": 1,
    "mdn_message_id_matched": true,
    "mdn_mic_matched": true,
    "mdn_processing_success": true,
    "mdn_received": true,
    "mdn_response_uri": "example",
    "mdn_signature_verified": true,
    "mdn_valid": true,
    "message_id": "example",
    "mic": "example",
    "mic_sha_256": "example",
    "processing_result": "example",
    "processing_result_description": "example",
    "raw_uri": "example",
    "smime_signed_uri": "example",
    "smime_uri": "example",
    "uuid": "example"
  }
]
POST Create As2 Partner
{{baseUrl}}/as2_partners
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/post "{{baseUrl}}/as2_partners" {:multipart [{:name "as2_station_id"
                                                                      :content ""} {:name "name"
                                                                      :content ""} {:name "public_certificate"
                                                                      :content ""} {:name "server_certificate"
                                                                      :content ""} {:name "uri"
                                                                      :content ""}]})
require "http/client"

url = "{{baseUrl}}/as2_partners"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "as2_station_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "uri",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/as2_partners");
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=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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/as2_partners HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 470

-----011000010111000001101001
Content-Disposition: form-data; name="as2_station_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/as2_partners")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/as2_partners")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/as2_partners")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('as2_station_id', '');
data.append('name', '');
data.append('public_certificate', '');
data.append('server_certificate', '');
data.append('uri', '');

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

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

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

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

const form = new FormData();
form.append('as2_station_id', '');
form.append('name', '');
form.append('public_certificate', '');
form.append('server_certificate', '');
form.append('uri', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/as2_partners',
  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}}/as2_partners';
const form = new FormData();
form.append('as2_station_id', '');
form.append('name', '');
form.append('public_certificate', '');
form.append('server_certificate', '');
form.append('uri', '');

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('as2_station_id', '');
form.append('name', '');
form.append('public_certificate', '');
form.append('server_certificate', '');
form.append('uri', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/as2_partners',
  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=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/as2_partners")
  .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/as2_partners',
  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="as2_station_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uri"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/as2_partners',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    as2_station_id: '',
    name: '',
    public_certificate: '',
    server_certificate: '',
    uri: ''
  }
};

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

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

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

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}}/as2_partners',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="as2_station_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uri"\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('as2_station_id', '');
formData.append('name', '');
formData.append('public_certificate', '');
formData.append('server_certificate', '');
formData.append('uri', '');

const url = '{{baseUrl}}/as2_partners';
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": @"as2_station_id", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"public_certificate", @"value": @"" },
                         @{ @"name": @"server_certificate", @"value": @"" },
                         @{ @"name": @"uri", @"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}}/as2_partners"]
                                                       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}}/as2_partners" 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=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners",
  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=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="as2_station_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/as2_partners');
$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}}/as2_partners' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="as2_station_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/as2_partners' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="as2_station_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

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

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

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

url = "{{baseUrl}}/as2_partners"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners")

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=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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/as2_partners') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"as2_station_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners";

    let form = reqwest::multipart::Form::new()
        .text("as2_station_id", "")
        .text("name", "")
        .text("public_certificate", "")
        .text("server_certificate", "")
        .text("uri", "");
    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}}/as2_partners \
  --header 'content-type: multipart/form-data' \
  --form as2_station_id= \
  --form name= \
  --form public_certificate= \
  --form server_certificate= \
  --form uri=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="as2_station_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/as2_partners \
  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="as2_station_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uri"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/as2_partners
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "as2_station_id",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "public_certificate",
    "value": ""
  ],
  [
    "name": "server_certificate",
    "value": ""
  ],
  [
    "name": "uri",
    "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}}/as2_partners")! 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

{
  "as2_station_id": 1,
  "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
  "id": 1,
  "name": "AS2 Partner Name",
  "public_certificate_issuer": "example",
  "public_certificate_md5": "example",
  "public_certificate_not_after": "example",
  "public_certificate_not_before": "example",
  "public_certificate_serial": "example",
  "public_certificate_subject": "example",
  "server_certificate": "require_match",
  "uri": "example"
}
DELETE Delete As2 Partner
{{baseUrl}}/as2_partners/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/as2_partners/:id");

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

(client/delete "{{baseUrl}}/as2_partners/:id")
require "http/client"

url = "{{baseUrl}}/as2_partners/:id"

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

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

func main() {

	url := "{{baseUrl}}/as2_partners/:id"

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

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/as2_partners/:id'};

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

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

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

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

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

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

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

const req = unirest('DELETE', '{{baseUrl}}/as2_partners/:id');

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}}/as2_partners/:id'};

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

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

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/as2_partners/:id")

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

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

url = "{{baseUrl}}/as2_partners/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/as2_partners/:id"

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

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

url = URI("{{baseUrl}}/as2_partners/:id")

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/as2_partners/:id') do |req|
end

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/as2_partners/:id")! 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 As2 Partners
{{baseUrl}}/as2_partners
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/as2_partners"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/as2_partners"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

[
  {
    "as2_station_id": 1,
    "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
    "id": 1,
    "name": "AS2 Partner Name",
    "public_certificate_issuer": "example",
    "public_certificate_md5": "example",
    "public_certificate_not_after": "example",
    "public_certificate_not_before": "example",
    "public_certificate_serial": "example",
    "public_certificate_subject": "example",
    "server_certificate": "require_match",
    "uri": "example"
  }
]
GET Show As2 Partner
{{baseUrl}}/as2_partners/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/as2_partners/:id");

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

(client/get "{{baseUrl}}/as2_partners/:id")
require "http/client"

url = "{{baseUrl}}/as2_partners/:id"

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

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

func main() {

	url := "{{baseUrl}}/as2_partners/:id"

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

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

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

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

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

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

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

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

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

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/as2_partners/:id');

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}}/as2_partners/:id'};

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/as2_partners/:id")

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

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

url = "{{baseUrl}}/as2_partners/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/as2_partners/:id"

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

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

url = URI("{{baseUrl}}/as2_partners/:id")

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/as2_partners/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

{
  "as2_station_id": 1,
  "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
  "id": 1,
  "name": "AS2 Partner Name",
  "public_certificate_issuer": "example",
  "public_certificate_md5": "example",
  "public_certificate_not_after": "example",
  "public_certificate_not_before": "example",
  "public_certificate_serial": "example",
  "public_certificate_subject": "example",
  "server_certificate": "require_match",
  "uri": "example"
}
PATCH Update As2 Partner
{{baseUrl}}/as2_partners/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/as2_partners/:id");

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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/patch "{{baseUrl}}/as2_partners/:id" {:multipart [{:name "name"
                                                                           :content ""} {:name "public_certificate"
                                                                           :content ""} {:name "server_certificate"
                                                                           :content ""} {:name "uri"
                                                                           :content ""}]})
require "http/client"

url = "{{baseUrl}}/as2_partners/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/as2_partners/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "uri",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/as2_partners/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

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

}
PATCH /baseUrl/as2_partners/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 380

-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/as2_partners/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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}}/as2_partners/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/as2_partners/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/as2_partners/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('name', '');
data.append('public_certificate', '');
data.append('server_certificate', '');
data.append('uri', '');

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

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

xhr.open('PATCH', '{{baseUrl}}/as2_partners/:id');

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

const form = new FormData();
form.append('name', '');
form.append('public_certificate', '');
form.append('server_certificate', '');
form.append('uri', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/as2_partners/:id',
  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}}/as2_partners/:id';
const form = new FormData();
form.append('name', '');
form.append('public_certificate', '');
form.append('server_certificate', '');
form.append('uri', '');

const options = {method: 'PATCH'};

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('name', '');
form.append('public_certificate', '');
form.append('server_certificate', '');
form.append('uri', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/as2_partners/:id',
  method: 'PATCH',
  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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/as2_partners/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/as2_partners/:id',
  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="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uri"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/as2_partners/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {name: '', public_certificate: '', server_certificate: '', uri: ''}
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/as2_partners/:id');

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: 'PATCH',
  url: '{{baseUrl}}/as2_partners/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uri"\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('name', '');
formData.append('public_certificate', '');
formData.append('server_certificate', '');
formData.append('uri', '');

const url = '{{baseUrl}}/as2_partners/:id';
const options = {method: 'PATCH'};
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": @"name", @"value": @"" },
                         @{ @"name": @"public_certificate", @"value": @"" },
                         @{ @"name": @"server_certificate", @"value": @"" },
                         @{ @"name": @"uri", @"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}}/as2_partners/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/as2_partners/:id" 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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/as2_partners/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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('PATCH', '{{baseUrl}}/as2_partners/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/as2_partners/:id');
$request->setRequestMethod('PATCH');
$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}}/as2_partners/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/as2_partners/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/as2_partners/:id", payload, headers)

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

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

url = "{{baseUrl}}/as2_partners/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

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

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

url <- "{{baseUrl}}/as2_partners/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

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

url = URI("{{baseUrl}}/as2_partners/:id")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\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.patch('/baseUrl/as2_partners/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uri\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

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

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

    let form = reqwest::multipart::Form::new()
        .text("name", "")
        .text("public_certificate", "")
        .text("server_certificate", "")
        .text("uri", "");
    let mut headers = reqwest::header::HeaderMap::new();

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/as2_partners/:id \
  --header 'content-type: multipart/form-data' \
  --form name= \
  --form public_certificate= \
  --form server_certificate= \
  --form uri=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="uri"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/as2_partners/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uri"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/as2_partners/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "public_certificate",
    "value": ""
  ],
  [
    "name": "server_certificate",
    "value": ""
  ],
  [
    "name": "uri",
    "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}}/as2_partners/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "as2_station_id": 1,
  "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
  "id": 1,
  "name": "AS2 Partner Name",
  "public_certificate_issuer": "example",
  "public_certificate_md5": "example",
  "public_certificate_not_after": "example",
  "public_certificate_not_before": "example",
  "public_certificate_serial": "example",
  "public_certificate_subject": "example",
  "server_certificate": "require_match",
  "uri": "example"
}
POST Create As2 Station
{{baseUrl}}/as2_stations
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/post "{{baseUrl}}/as2_stations" {:multipart [{:name "name"
                                                                      :content ""} {:name "private_key"
                                                                      :content ""} {:name "private_key_password"
                                                                      :content ""} {:name "public_certificate"
                                                                      :content ""}]})
require "http/client"

url = "{{baseUrl}}/as2_stations"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key_password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_certificate",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/as2_stations");
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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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/as2_stations HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 390

-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/as2_stations")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/as2_stations")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/as2_stations")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('name', '');
data.append('private_key', '');
data.append('private_key_password', '');
data.append('public_certificate', '');

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

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

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

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

const form = new FormData();
form.append('name', '');
form.append('private_key', '');
form.append('private_key_password', '');
form.append('public_certificate', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/as2_stations',
  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}}/as2_stations';
const form = new FormData();
form.append('name', '');
form.append('private_key', '');
form.append('private_key_password', '');
form.append('public_certificate', '');

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('name', '');
form.append('private_key', '');
form.append('private_key_password', '');
form.append('public_certificate', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/as2_stations',
  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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/as2_stations")
  .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/as2_stations',
  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="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/as2_stations',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {name: '', private_key: '', private_key_password: '', public_certificate: ''}
};

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

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

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

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}}/as2_stations',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\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('name', '');
formData.append('private_key', '');
formData.append('private_key_password', '');
formData.append('public_certificate', '');

const url = '{{baseUrl}}/as2_stations';
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": @"name", @"value": @"" },
                         @{ @"name": @"private_key", @"value": @"" },
                         @{ @"name": @"private_key_password", @"value": @"" },
                         @{ @"name": @"public_certificate", @"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}}/as2_stations"]
                                                       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}}/as2_stations" 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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations",
  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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/as2_stations');
$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}}/as2_stations' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/as2_stations' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

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

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

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

url = "{{baseUrl}}/as2_stations"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations")

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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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/as2_stations') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations";

    let form = reqwest::multipart::Form::new()
        .text("name", "")
        .text("private_key", "")
        .text("private_key_password", "")
        .text("public_certificate", "");
    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}}/as2_stations \
  --header 'content-type: multipart/form-data' \
  --form name= \
  --form private_key= \
  --form private_key_password= \
  --form public_certificate=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/as2_stations \
  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="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/as2_stations
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "private_key",
    "value": ""
  ],
  [
    "name": "private_key_password",
    "value": ""
  ],
  [
    "name": "public_certificate",
    "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}}/as2_stations")! 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

{
  "domain": "domain.test",
  "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
  "id": 1,
  "name": "AS2 Station Name",
  "private_key_md5": "example",
  "private_key_password_md5": "example",
  "public_certificate_issuer": "example",
  "public_certificate_md5": "example",
  "public_certificate_not_after": "example",
  "public_certificate_not_before": "example",
  "public_certificate_serial": "example",
  "public_certificate_subject": "example",
  "uri": "example"
}
DELETE Delete As2 Station
{{baseUrl}}/as2_stations/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/as2_stations/:id");

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

(client/delete "{{baseUrl}}/as2_stations/:id")
require "http/client"

url = "{{baseUrl}}/as2_stations/:id"

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

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

func main() {

	url := "{{baseUrl}}/as2_stations/:id"

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

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

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

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

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

const options = {method: 'DELETE', url: '{{baseUrl}}/as2_stations/:id'};

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

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

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

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

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

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

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

const req = unirest('DELETE', '{{baseUrl}}/as2_stations/:id');

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}}/as2_stations/:id'};

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

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

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/as2_stations/:id")

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

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

url = "{{baseUrl}}/as2_stations/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/as2_stations/:id"

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

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

url = URI("{{baseUrl}}/as2_stations/:id")

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/as2_stations/:id') do |req|
end

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

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

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/as2_stations/:id")! 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 As2 Stations
{{baseUrl}}/as2_stations
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/as2_stations"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/as2_stations"

response = requests.get(url)

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

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

[
  {
    "domain": "domain.test",
    "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
    "id": 1,
    "name": "AS2 Station Name",
    "private_key_md5": "example",
    "private_key_password_md5": "example",
    "public_certificate_issuer": "example",
    "public_certificate_md5": "example",
    "public_certificate_not_after": "example",
    "public_certificate_not_before": "example",
    "public_certificate_serial": "example",
    "public_certificate_subject": "example",
    "uri": "example"
  }
]
GET Show As2 Station
{{baseUrl}}/as2_stations/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/as2_stations/:id");

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

(client/get "{{baseUrl}}/as2_stations/:id")
require "http/client"

url = "{{baseUrl}}/as2_stations/:id"

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

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

func main() {

	url := "{{baseUrl}}/as2_stations/:id"

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

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

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

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

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

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

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

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

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

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

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

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

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

const req = unirest('GET', '{{baseUrl}}/as2_stations/:id');

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}}/as2_stations/:id'};

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/as2_stations/:id")

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

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

url = "{{baseUrl}}/as2_stations/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/as2_stations/:id"

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

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

url = URI("{{baseUrl}}/as2_stations/:id")

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/as2_stations/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

{
  "domain": "domain.test",
  "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
  "id": 1,
  "name": "AS2 Station Name",
  "private_key_md5": "example",
  "private_key_password_md5": "example",
  "public_certificate_issuer": "example",
  "public_certificate_md5": "example",
  "public_certificate_not_after": "example",
  "public_certificate_not_before": "example",
  "public_certificate_serial": "example",
  "public_certificate_subject": "example",
  "uri": "example"
}
PATCH Update As2 Station
{{baseUrl}}/as2_stations/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/as2_stations/:id");

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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

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

(client/patch "{{baseUrl}}/as2_stations/:id" {:multipart [{:name "name"
                                                                           :content ""} {:name "private_key"
                                                                           :content ""} {:name "private_key_password"
                                                                           :content ""} {:name "public_certificate"
                                                                           :content ""}]})
require "http/client"

url = "{{baseUrl}}/as2_stations/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/as2_stations/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key_password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_certificate",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/as2_stations/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

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

}
PATCH /baseUrl/as2_stations/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 390

-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/as2_stations/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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}}/as2_stations/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/as2_stations/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/as2_stations/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('name', '');
data.append('private_key', '');
data.append('private_key_password', '');
data.append('public_certificate', '');

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

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

xhr.open('PATCH', '{{baseUrl}}/as2_stations/:id');

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

const form = new FormData();
form.append('name', '');
form.append('private_key', '');
form.append('private_key_password', '');
form.append('public_certificate', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/as2_stations/:id',
  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}}/as2_stations/:id';
const form = new FormData();
form.append('name', '');
form.append('private_key', '');
form.append('private_key_password', '');
form.append('public_certificate', '');

const options = {method: 'PATCH'};

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('name', '');
form.append('private_key', '');
form.append('private_key_password', '');
form.append('public_certificate', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/as2_stations/:id',
  method: 'PATCH',
  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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/as2_stations/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/as2_stations/:id',
  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="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/as2_stations/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {name: '', private_key: '', private_key_password: '', public_certificate: ''}
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/as2_stations/:id');

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: 'PATCH',
  url: '{{baseUrl}}/as2_stations/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\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('name', '');
formData.append('private_key', '');
formData.append('private_key_password', '');
formData.append('public_certificate', '');

const url = '{{baseUrl}}/as2_stations/:id';
const options = {method: 'PATCH'};
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": @"name", @"value": @"" },
                         @{ @"name": @"private_key", @"value": @"" },
                         @{ @"name": @"private_key_password", @"value": @"" },
                         @{ @"name": @"public_certificate", @"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}}/as2_stations/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/as2_stations/:id" 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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/as2_stations/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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('PATCH', '{{baseUrl}}/as2_stations/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

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

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
');

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/as2_stations/:id');
$request->setRequestMethod('PATCH');
$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}}/as2_stations/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/as2_stations/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
'
import http.client

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

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/as2_stations/:id", payload, headers)

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

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

url = "{{baseUrl}}/as2_stations/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

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

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

url <- "{{baseUrl}}/as2_stations/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

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

url = URI("{{baseUrl}}/as2_stations/:id")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\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.patch('/baseUrl/as2_stations/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_certificate\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

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

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

    let form = reqwest::multipart::Form::new()
        .text("name", "")
        .text("private_key", "")
        .text("private_key_password", "")
        .text("public_certificate", "");
    let mut headers = reqwest::header::HeaderMap::new();

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/as2_stations/:id \
  --header 'content-type: multipart/form-data' \
  --form name= \
  --form private_key= \
  --form private_key_password= \
  --form public_certificate=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_password"


-----011000010111000001101001
Content-Disposition: form-data; name="public_certificate"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/as2_stations/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_certificate"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/as2_stations/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "private_key",
    "value": ""
  ],
  [
    "name": "private_key_password",
    "value": ""
  ],
  [
    "name": "public_certificate",
    "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}}/as2_stations/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "domain": "domain.test",
  "hex_public_certificate_serial": "A5:EB:C1:95:DC:D8:2B:E7",
  "id": 1,
  "name": "AS2 Station Name",
  "private_key_md5": "example",
  "private_key_password_md5": "example",
  "public_certificate_issuer": "example",
  "public_certificate_md5": "example",
  "public_certificate_not_after": "example",
  "public_certificate_not_before": "example",
  "public_certificate_serial": "example",
  "public_certificate_subject": "example",
  "uri": "example"
}
GET List Automation Runs
{{baseUrl}}/automation_runs
QUERY PARAMS

automation_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/automation_runs" {:query-params {:automation_id ""}})
require "http/client"

url = "{{baseUrl}}/automation_runs?automation_id="

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

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

func main() {

	url := "{{baseUrl}}/automation_runs?automation_id="

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

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/automation_runs',
  params: {automation_id: ''}
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/automation_runs?automation_id=")

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

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

url = "{{baseUrl}}/automation_runs"

querystring = {"automation_id":""}

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

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

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

queryString <- list(automation_id = "")

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

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

url = URI("{{baseUrl}}/automation_runs?automation_id=")

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

[
  {
    "automation_id": 1,
    "completed_at": "2000-01-01T01:00:00Z",
    "created_at": "2000-01-01T01:00:00Z",
    "id": 1,
    "status": "success",
    "status_messages_url": "https://www.example.com/log_file.txt"
  }
]
GET Show Automation Run
{{baseUrl}}/automation_runs/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automation_runs/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/automation_runs/:id")
require "http/client"

url = "{{baseUrl}}/automation_runs/:id"

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}}/automation_runs/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automation_runs/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automation_runs/:id"

	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/automation_runs/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/automation_runs/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automation_runs/:id"))
    .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}}/automation_runs/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/automation_runs/:id")
  .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}}/automation_runs/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/automation_runs/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automation_runs/:id';
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}}/automation_runs/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/automation_runs/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automation_runs/:id',
  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}}/automation_runs/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/automation_runs/:id');

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}}/automation_runs/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automation_runs/:id';
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}}/automation_runs/:id"]
                                                       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}}/automation_runs/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automation_runs/:id",
  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}}/automation_runs/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/automation_runs/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/automation_runs/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automation_runs/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automation_runs/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/automation_runs/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automation_runs/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automation_runs/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automation_runs/:id")

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/automation_runs/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automation_runs/:id";

    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}}/automation_runs/:id
http GET {{baseUrl}}/automation_runs/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/automation_runs/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automation_runs/:id")! 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

{
  "automation_id": 1,
  "completed_at": "2000-01-01T01:00:00Z",
  "created_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "status": "success",
  "status_messages_url": "https://www.example.com/log_file.txt"
}
POST Create Automation
{{baseUrl}}/automations
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automations");

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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/automations" {:multipart [{:name "automation"
                                                                     :content ""} {:name "description"
                                                                     :content ""} {:name "destination"
                                                                     :content ""} {:name "destination_replace_from"
                                                                     :content ""} {:name "destination_replace_to"
                                                                     :content ""} {:name "destinations"
                                                                     :content ""} {:name "disabled"
                                                                     :content ""} {:name "group_ids"
                                                                     :content ""} {:name "interval"
                                                                     :content ""} {:name "name"
                                                                     :content ""} {:name "path"
                                                                     :content ""} {:name "schedule"
                                                                     :content ""} {:name "source"
                                                                     :content ""} {:name "sync_ids"
                                                                     :content ""} {:name "trigger"
                                                                     :content ""} {:name "trigger_actions"
                                                                     :content ""} {:name "user_ids"
                                                                     :content ""} {:name "value"
                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/automations"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "automation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination_replace_from",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination_replace_to",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destinations",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "interval",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "schedule",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "source",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sync_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "trigger",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "trigger_actions",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "value",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automations");
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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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/automations HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 1581

-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/automations")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/automations")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/automations")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('automation', '');
data.append('description', '');
data.append('destination', '');
data.append('destination_replace_from', '');
data.append('destination_replace_to', '');
data.append('destinations', '');
data.append('disabled', '');
data.append('group_ids', '');
data.append('interval', '');
data.append('name', '');
data.append('path', '');
data.append('schedule', '');
data.append('source', '');
data.append('sync_ids', '');
data.append('trigger', '');
data.append('trigger_actions', '');
data.append('user_ids', '');
data.append('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}}/automations');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('automation', '');
form.append('description', '');
form.append('destination', '');
form.append('destination_replace_from', '');
form.append('destination_replace_to', '');
form.append('destinations', '');
form.append('disabled', '');
form.append('group_ids', '');
form.append('interval', '');
form.append('name', '');
form.append('path', '');
form.append('schedule', '');
form.append('source', '');
form.append('sync_ids', '');
form.append('trigger', '');
form.append('trigger_actions', '');
form.append('user_ids', '');
form.append('value', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/automations',
  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}}/automations';
const form = new FormData();
form.append('automation', '');
form.append('description', '');
form.append('destination', '');
form.append('destination_replace_from', '');
form.append('destination_replace_to', '');
form.append('destinations', '');
form.append('disabled', '');
form.append('group_ids', '');
form.append('interval', '');
form.append('name', '');
form.append('path', '');
form.append('schedule', '');
form.append('source', '');
form.append('sync_ids', '');
form.append('trigger', '');
form.append('trigger_actions', '');
form.append('user_ids', '');
form.append('value', '');

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('automation', '');
form.append('description', '');
form.append('destination', '');
form.append('destination_replace_from', '');
form.append('destination_replace_to', '');
form.append('destinations', '');
form.append('disabled', '');
form.append('group_ids', '');
form.append('interval', '');
form.append('name', '');
form.append('path', '');
form.append('schedule', '');
form.append('source', '');
form.append('sync_ids', '');
form.append('trigger', '');
form.append('trigger_actions', '');
form.append('user_ids', '');
form.append('value', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/automations',
  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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/automations")
  .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/automations',
  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="automation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_to"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destinations"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="schedule"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="source"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sync_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/automations',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    automation: '',
    description: '',
    destination: '',
    destination_replace_from: '',
    destination_replace_to: '',
    destinations: '',
    disabled: '',
    group_ids: '',
    interval: '',
    name: '',
    path: '',
    schedule: '',
    source: '',
    sync_ids: '',
    trigger: '',
    trigger_actions: '',
    user_ids: '',
    value: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/automations');

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}}/automations',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="automation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_to"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destinations"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="schedule"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="source"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sync_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\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('automation', '');
formData.append('description', '');
formData.append('destination', '');
formData.append('destination_replace_from', '');
formData.append('destination_replace_to', '');
formData.append('destinations', '');
formData.append('disabled', '');
formData.append('group_ids', '');
formData.append('interval', '');
formData.append('name', '');
formData.append('path', '');
formData.append('schedule', '');
formData.append('source', '');
formData.append('sync_ids', '');
formData.append('trigger', '');
formData.append('trigger_actions', '');
formData.append('user_ids', '');
formData.append('value', '');

const url = '{{baseUrl}}/automations';
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": @"automation", @"value": @"" },
                         @{ @"name": @"description", @"value": @"" },
                         @{ @"name": @"destination", @"value": @"" },
                         @{ @"name": @"destination_replace_from", @"value": @"" },
                         @{ @"name": @"destination_replace_to", @"value": @"" },
                         @{ @"name": @"destinations", @"value": @"" },
                         @{ @"name": @"disabled", @"value": @"" },
                         @{ @"name": @"group_ids", @"value": @"" },
                         @{ @"name": @"interval", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"schedule", @"value": @"" },
                         @{ @"name": @"source", @"value": @"" },
                         @{ @"name": @"sync_ids", @"value": @"" },
                         @{ @"name": @"trigger", @"value": @"" },
                         @{ @"name": @"trigger_actions", @"value": @"" },
                         @{ @"name": @"user_ids", @"value": @"" },
                         @{ @"name": @"value", @"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}}/automations"]
                                                       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}}/automations" 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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations",
  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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/automations');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/automations');
$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}}/automations' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automations' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/automations", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automations"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations")

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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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/automations') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations";

    let form = reqwest::multipart::Form::new()
        .text("automation", "")
        .text("description", "")
        .text("destination", "")
        .text("destination_replace_from", "")
        .text("destination_replace_to", "")
        .text("destinations", "")
        .text("disabled", "")
        .text("group_ids", "")
        .text("interval", "")
        .text("name", "")
        .text("path", "")
        .text("schedule", "")
        .text("source", "")
        .text("sync_ids", "")
        .text("trigger", "")
        .text("trigger_actions", "")
        .text("user_ids", "")
        .text("value", "");
    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}}/automations \
  --header 'content-type: multipart/form-data' \
  --form automation= \
  --form description= \
  --form destination= \
  --form destination_replace_from= \
  --form destination_replace_to= \
  --form destinations= \
  --form disabled= \
  --form group_ids= \
  --form interval= \
  --form name= \
  --form path= \
  --form schedule= \
  --form source= \
  --form sync_ids= \
  --form trigger= \
  --form trigger_actions= \
  --form user_ids= \
  --form value=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/automations \
  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="automation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_to"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destinations"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="schedule"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="source"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sync_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/automations
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "automation",
    "value": ""
  ],
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "destination",
    "value": ""
  ],
  [
    "name": "destination_replace_from",
    "value": ""
  ],
  [
    "name": "destination_replace_to",
    "value": ""
  ],
  [
    "name": "destinations",
    "value": ""
  ],
  [
    "name": "disabled",
    "value": ""
  ],
  [
    "name": "group_ids",
    "value": ""
  ],
  [
    "name": "interval",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "schedule",
    "value": ""
  ],
  [
    "name": "source",
    "value": ""
  ],
  [
    "name": "sync_ids",
    "value": ""
  ],
  [
    "name": "trigger",
    "value": ""
  ],
  [
    "name": "trigger_actions",
    "value": ""
  ],
  [
    "name": "user_ids",
    "value": ""
  ],
  [
    "name": "value",
    "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}}/automations")! 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

{
  "automation": "create_folder",
  "deleted": true,
  "description": "example",
  "destination_replace_from": "example",
  "destination_replace_to": "example",
  "destinations": [
    "destination"
  ],
  "disabled": true,
  "group_ids": [
    1,
    2
  ],
  "id": 1,
  "interval": "week",
  "last_modified_at": "2000-01-01T01:00:00Z",
  "name": "example",
  "path": "example",
  "schedule": "example",
  "source": "example",
  "sync_ids": [
    1,
    2
  ],
  "trigger": "realtime",
  "trigger_actions": [
    "create"
  ],
  "user_id": 1,
  "user_ids": [
    1,
    2
  ],
  "value": {
    "limit": "1"
  },
  "webhook_url": "https://app.files.com/api/webhooks/abc123"
}
DELETE Delete Automation
{{baseUrl}}/automations/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automations/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/automations/:id")
require "http/client"

url = "{{baseUrl}}/automations/:id"

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}}/automations/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automations/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automations/:id"

	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/automations/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/automations/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automations/:id"))
    .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}}/automations/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/automations/:id")
  .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}}/automations/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/automations/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automations/:id';
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}}/automations/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/automations/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automations/:id',
  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}}/automations/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/automations/:id');

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}}/automations/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automations/:id';
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}}/automations/:id"]
                                                       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}}/automations/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automations/:id",
  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}}/automations/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/automations/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/automations/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automations/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automations/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/automations/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automations/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automations/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automations/:id")

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/automations/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automations/:id";

    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}}/automations/:id
http DELETE {{baseUrl}}/automations/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/automations/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automations/:id")! 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 Automations
{{baseUrl}}/automations
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/automations")
require "http/client"

url = "{{baseUrl}}/automations"

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}}/automations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automations"

	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/automations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/automations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automations"))
    .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}}/automations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/automations")
  .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}}/automations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/automations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automations';
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}}/automations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/automations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automations',
  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}}/automations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/automations');

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}}/automations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automations';
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}}/automations"]
                                                       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}}/automations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automations",
  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}}/automations');

echo $response->getBody();
setUrl('{{baseUrl}}/automations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/automations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/automations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automations")

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/automations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automations";

    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}}/automations
http GET {{baseUrl}}/automations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/automations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automations")! 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

[
  {
    "automation": "create_folder",
    "deleted": true,
    "description": "example",
    "destination_replace_from": "example",
    "destination_replace_to": "example",
    "destinations": [
      "destination"
    ],
    "disabled": true,
    "group_ids": [
      1,
      2
    ],
    "id": 1,
    "interval": "week",
    "last_modified_at": "2000-01-01T01:00:00Z",
    "name": "example",
    "path": "example",
    "schedule": "example",
    "source": "example",
    "sync_ids": [
      1,
      2
    ],
    "trigger": "realtime",
    "trigger_actions": [
      "create"
    ],
    "user_id": 1,
    "user_ids": [
      1,
      2
    ],
    "value": {
      "limit": "1"
    },
    "webhook_url": "https://app.files.com/api/webhooks/abc123"
  }
]
GET Show Automation
{{baseUrl}}/automations/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automations/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/automations/:id")
require "http/client"

url = "{{baseUrl}}/automations/:id"

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}}/automations/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automations/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/automations/:id"

	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/automations/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/automations/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/automations/:id"))
    .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}}/automations/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/automations/:id")
  .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}}/automations/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/automations/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/automations/:id';
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}}/automations/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/automations/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automations/:id',
  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}}/automations/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/automations/:id');

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}}/automations/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/automations/:id';
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}}/automations/:id"]
                                                       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}}/automations/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automations/:id",
  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}}/automations/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/automations/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/automations/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/automations/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automations/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/automations/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automations/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automations/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automations/:id")

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/automations/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automations/:id";

    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}}/automations/:id
http GET {{baseUrl}}/automations/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/automations/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/automations/:id")! 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

{
  "automation": "create_folder",
  "deleted": true,
  "description": "example",
  "destination_replace_from": "example",
  "destination_replace_to": "example",
  "destinations": [
    "destination"
  ],
  "disabled": true,
  "group_ids": [
    1,
    2
  ],
  "id": 1,
  "interval": "week",
  "last_modified_at": "2000-01-01T01:00:00Z",
  "name": "example",
  "path": "example",
  "schedule": "example",
  "source": "example",
  "sync_ids": [
    1,
    2
  ],
  "trigger": "realtime",
  "trigger_actions": [
    "create"
  ],
  "user_id": 1,
  "user_ids": [
    1,
    2
  ],
  "value": {
    "limit": "1"
  },
  "webhook_url": "https://app.files.com/api/webhooks/abc123"
}
PATCH Update Automation
{{baseUrl}}/automations/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/automations/:id");

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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/automations/:id" {:multipart [{:name "automation"
                                                                          :content ""} {:name "description"
                                                                          :content ""} {:name "destination"
                                                                          :content ""} {:name "destination_replace_from"
                                                                          :content ""} {:name "destination_replace_to"
                                                                          :content ""} {:name "destinations"
                                                                          :content ""} {:name "disabled"
                                                                          :content ""} {:name "group_ids"
                                                                          :content ""} {:name "interval"
                                                                          :content ""} {:name "name"
                                                                          :content ""} {:name "path"
                                                                          :content ""} {:name "schedule"
                                                                          :content ""} {:name "source"
                                                                          :content ""} {:name "sync_ids"
                                                                          :content ""} {:name "trigger"
                                                                          :content ""} {:name "trigger_actions"
                                                                          :content ""} {:name "user_ids"
                                                                          :content ""} {:name "value"
                                                                          :content ""}]})
require "http/client"

url = "{{baseUrl}}/automations/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/automations/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "automation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination_replace_from",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination_replace_to",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destinations",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "interval",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "schedule",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "source",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sync_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "trigger",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "trigger_actions",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "value",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/automations/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/automations/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 1581

-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/automations/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/automations/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/automations/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/automations/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('automation', '');
data.append('description', '');
data.append('destination', '');
data.append('destination_replace_from', '');
data.append('destination_replace_to', '');
data.append('destinations', '');
data.append('disabled', '');
data.append('group_ids', '');
data.append('interval', '');
data.append('name', '');
data.append('path', '');
data.append('schedule', '');
data.append('source', '');
data.append('sync_ids', '');
data.append('trigger', '');
data.append('trigger_actions', '');
data.append('user_ids', '');
data.append('value', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/automations/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('automation', '');
form.append('description', '');
form.append('destination', '');
form.append('destination_replace_from', '');
form.append('destination_replace_to', '');
form.append('destinations', '');
form.append('disabled', '');
form.append('group_ids', '');
form.append('interval', '');
form.append('name', '');
form.append('path', '');
form.append('schedule', '');
form.append('source', '');
form.append('sync_ids', '');
form.append('trigger', '');
form.append('trigger_actions', '');
form.append('user_ids', '');
form.append('value', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/automations/:id',
  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}}/automations/:id';
const form = new FormData();
form.append('automation', '');
form.append('description', '');
form.append('destination', '');
form.append('destination_replace_from', '');
form.append('destination_replace_to', '');
form.append('destinations', '');
form.append('disabled', '');
form.append('group_ids', '');
form.append('interval', '');
form.append('name', '');
form.append('path', '');
form.append('schedule', '');
form.append('source', '');
form.append('sync_ids', '');
form.append('trigger', '');
form.append('trigger_actions', '');
form.append('user_ids', '');
form.append('value', '');

const options = {method: 'PATCH'};

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('automation', '');
form.append('description', '');
form.append('destination', '');
form.append('destination_replace_from', '');
form.append('destination_replace_to', '');
form.append('destinations', '');
form.append('disabled', '');
form.append('group_ids', '');
form.append('interval', '');
form.append('name', '');
form.append('path', '');
form.append('schedule', '');
form.append('source', '');
form.append('sync_ids', '');
form.append('trigger', '');
form.append('trigger_actions', '');
form.append('user_ids', '');
form.append('value', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/automations/:id',
  method: 'PATCH',
  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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/automations/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/automations/:id',
  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="automation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_to"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destinations"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="schedule"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="source"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sync_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/automations/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    automation: '',
    description: '',
    destination: '',
    destination_replace_from: '',
    destination_replace_to: '',
    destinations: '',
    disabled: '',
    group_ids: '',
    interval: '',
    name: '',
    path: '',
    schedule: '',
    source: '',
    sync_ids: '',
    trigger: '',
    trigger_actions: '',
    user_ids: '',
    value: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/automations/:id');

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: 'PATCH',
  url: '{{baseUrl}}/automations/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="automation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_to"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destinations"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="schedule"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="source"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sync_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\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('automation', '');
formData.append('description', '');
formData.append('destination', '');
formData.append('destination_replace_from', '');
formData.append('destination_replace_to', '');
formData.append('destinations', '');
formData.append('disabled', '');
formData.append('group_ids', '');
formData.append('interval', '');
formData.append('name', '');
formData.append('path', '');
formData.append('schedule', '');
formData.append('source', '');
formData.append('sync_ids', '');
formData.append('trigger', '');
formData.append('trigger_actions', '');
formData.append('user_ids', '');
formData.append('value', '');

const url = '{{baseUrl}}/automations/:id';
const options = {method: 'PATCH'};
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": @"automation", @"value": @"" },
                         @{ @"name": @"description", @"value": @"" },
                         @{ @"name": @"destination", @"value": @"" },
                         @{ @"name": @"destination_replace_from", @"value": @"" },
                         @{ @"name": @"destination_replace_to", @"value": @"" },
                         @{ @"name": @"destinations", @"value": @"" },
                         @{ @"name": @"disabled", @"value": @"" },
                         @{ @"name": @"group_ids", @"value": @"" },
                         @{ @"name": @"interval", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"schedule", @"value": @"" },
                         @{ @"name": @"source", @"value": @"" },
                         @{ @"name": @"sync_ids", @"value": @"" },
                         @{ @"name": @"trigger", @"value": @"" },
                         @{ @"name": @"trigger_actions", @"value": @"" },
                         @{ @"name": @"user_ids", @"value": @"" },
                         @{ @"name": @"value", @"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}}/automations/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/automations/:id" 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=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/automations/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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('PATCH', '{{baseUrl}}/automations/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/automations/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/automations/:id');
$request->setRequestMethod('PATCH');
$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}}/automations/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/automations/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/automations/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/automations/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/automations/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/automations/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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.patch('/baseUrl/automations/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"automation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination_replace_to\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destinations\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"schedule\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"source\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sync_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/automations/:id";

    let form = reqwest::multipart::Form::new()
        .text("automation", "")
        .text("description", "")
        .text("destination", "")
        .text("destination_replace_from", "")
        .text("destination_replace_to", "")
        .text("destinations", "")
        .text("disabled", "")
        .text("group_ids", "")
        .text("interval", "")
        .text("name", "")
        .text("path", "")
        .text("schedule", "")
        .text("source", "")
        .text("sync_ids", "")
        .text("trigger", "")
        .text("trigger_actions", "")
        .text("user_ids", "")
        .text("value", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/automations/:id \
  --header 'content-type: multipart/form-data' \
  --form automation= \
  --form description= \
  --form destination= \
  --form destination_replace_from= \
  --form destination_replace_to= \
  --form destinations= \
  --form disabled= \
  --form group_ids= \
  --form interval= \
  --form name= \
  --form path= \
  --form schedule= \
  --form source= \
  --form sync_ids= \
  --form trigger= \
  --form trigger_actions= \
  --form user_ids= \
  --form value=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="automation"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_from"


-----011000010111000001101001
Content-Disposition: form-data; name="destination_replace_to"


-----011000010111000001101001
Content-Disposition: form-data; name="destinations"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="interval"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="schedule"


-----011000010111000001101001
Content-Disposition: form-data; name="source"


-----011000010111000001101001
Content-Disposition: form-data; name="sync_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/automations/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="automation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination_replace_to"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="destinations"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="schedule"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="source"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sync_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/automations/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "automation",
    "value": ""
  ],
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "destination",
    "value": ""
  ],
  [
    "name": "destination_replace_from",
    "value": ""
  ],
  [
    "name": "destination_replace_to",
    "value": ""
  ],
  [
    "name": "destinations",
    "value": ""
  ],
  [
    "name": "disabled",
    "value": ""
  ],
  [
    "name": "group_ids",
    "value": ""
  ],
  [
    "name": "interval",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "schedule",
    "value": ""
  ],
  [
    "name": "source",
    "value": ""
  ],
  [
    "name": "sync_ids",
    "value": ""
  ],
  [
    "name": "trigger",
    "value": ""
  ],
  [
    "name": "trigger_actions",
    "value": ""
  ],
  [
    "name": "user_ids",
    "value": ""
  ],
  [
    "name": "value",
    "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}}/automations/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "automation": "create_folder",
  "deleted": true,
  "description": "example",
  "destination_replace_from": "example",
  "destination_replace_to": "example",
  "destinations": [
    "destination"
  ],
  "disabled": true,
  "group_ids": [
    1,
    2
  ],
  "id": 1,
  "interval": "week",
  "last_modified_at": "2000-01-01T01:00:00Z",
  "name": "example",
  "path": "example",
  "schedule": "example",
  "source": "example",
  "sync_ids": [
    1,
    2
  ],
  "trigger": "realtime",
  "trigger_actions": [
    "create"
  ],
  "user_id": 1,
  "user_ids": [
    1,
    2
  ],
  "value": {
    "limit": "1"
  },
  "webhook_url": "https://app.files.com/api/webhooks/abc123"
}
GET List Bandwidth Snapshots
{{baseUrl}}/bandwidth_snapshots
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bandwidth_snapshots");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bandwidth_snapshots")
require "http/client"

url = "{{baseUrl}}/bandwidth_snapshots"

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}}/bandwidth_snapshots"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bandwidth_snapshots");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bandwidth_snapshots"

	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/bandwidth_snapshots HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bandwidth_snapshots")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bandwidth_snapshots"))
    .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}}/bandwidth_snapshots")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bandwidth_snapshots")
  .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}}/bandwidth_snapshots');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/bandwidth_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bandwidth_snapshots';
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}}/bandwidth_snapshots',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bandwidth_snapshots")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bandwidth_snapshots',
  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}}/bandwidth_snapshots'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bandwidth_snapshots');

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}}/bandwidth_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bandwidth_snapshots';
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}}/bandwidth_snapshots"]
                                                       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}}/bandwidth_snapshots" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bandwidth_snapshots",
  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}}/bandwidth_snapshots');

echo $response->getBody();
setUrl('{{baseUrl}}/bandwidth_snapshots');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bandwidth_snapshots');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bandwidth_snapshots' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bandwidth_snapshots' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bandwidth_snapshots")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bandwidth_snapshots"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bandwidth_snapshots"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bandwidth_snapshots")

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/bandwidth_snapshots') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bandwidth_snapshots";

    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}}/bandwidth_snapshots
http GET {{baseUrl}}/bandwidth_snapshots
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/bandwidth_snapshots
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bandwidth_snapshots")! 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

[
  {
    "bytes_received": 1,
    "bytes_sent": 1,
    "id": 1,
    "logged_at": "2000-01-01T01:00:00Z",
    "requests_get": 1,
    "requests_other": 1,
    "requests_put": 1,
    "sync_bytes_received": 1,
    "sync_bytes_sent": 1
  }
]
POST Create Behavior
{{baseUrl}}/behaviors
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/behaviors");

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=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/behaviors" {:multipart [{:name "attachment_file"
                                                                   :content ""} {:name "behavior"
                                                                   :content ""} {:name "description"
                                                                   :content ""} {:name "name"
                                                                   :content ""} {:name "path"
                                                                   :content ""} {:name "value"
                                                                   :content ""}]})
require "http/client"

url = "{{baseUrl}}/behaviors"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "attachment_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "behavior",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "value",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/behaviors");
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=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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/behaviors HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 536

-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/behaviors")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/behaviors")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/behaviors")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('attachment_file', '');
data.append('behavior', '');
data.append('description', '');
data.append('name', '');
data.append('path', '');
data.append('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}}/behaviors');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('attachment_file', '');
form.append('behavior', '');
form.append('description', '');
form.append('name', '');
form.append('path', '');
form.append('value', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/behaviors',
  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}}/behaviors';
const form = new FormData();
form.append('attachment_file', '');
form.append('behavior', '');
form.append('description', '');
form.append('name', '');
form.append('path', '');
form.append('value', '');

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('attachment_file', '');
form.append('behavior', '');
form.append('description', '');
form.append('name', '');
form.append('path', '');
form.append('value', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/behaviors',
  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=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/behaviors")
  .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/behaviors',
  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="attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="behavior"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/behaviors',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    attachment_file: '',
    behavior: '',
    description: '',
    name: '',
    path: '',
    value: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/behaviors');

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}}/behaviors',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="behavior"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\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('attachment_file', '');
formData.append('behavior', '');
formData.append('description', '');
formData.append('name', '');
formData.append('path', '');
formData.append('value', '');

const url = '{{baseUrl}}/behaviors';
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": @"attachment_file", @"value": @"" },
                         @{ @"name": @"behavior", @"value": @"" },
                         @{ @"name": @"description", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"value", @"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}}/behaviors"]
                                                       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}}/behaviors" 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=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors",
  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=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/behaviors');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/behaviors');
$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}}/behaviors' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/behaviors' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/behaviors", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/behaviors"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors")

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=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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/behaviors') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors";

    let form = reqwest::multipart::Form::new()
        .text("attachment_file", "")
        .text("behavior", "")
        .text("description", "")
        .text("name", "")
        .text("path", "")
        .text("value", "");
    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}}/behaviors \
  --header 'content-type: multipart/form-data' \
  --form attachment_file= \
  --form behavior= \
  --form description= \
  --form name= \
  --form path= \
  --form value=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/behaviors \
  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="attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="behavior"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/behaviors
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "attachment_file",
    "value": ""
  ],
  [
    "name": "behavior",
    "value": ""
  ],
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "value",
    "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}}/behaviors")! 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

{
  "attachment_url": "example",
  "behavior": "webhook",
  "description": "example",
  "id": 1,
  "name": "example",
  "path": "example",
  "value": {
    "key": "example value"
  }
}
DELETE Delete Behavior
{{baseUrl}}/behaviors/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/behaviors/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/behaviors/:id")
require "http/client"

url = "{{baseUrl}}/behaviors/:id"

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}}/behaviors/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/behaviors/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/behaviors/:id"

	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/behaviors/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/behaviors/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/behaviors/:id"))
    .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}}/behaviors/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/behaviors/:id")
  .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}}/behaviors/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/behaviors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/behaviors/:id';
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}}/behaviors/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/behaviors/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/behaviors/:id',
  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}}/behaviors/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/behaviors/:id');

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}}/behaviors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/behaviors/:id';
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}}/behaviors/:id"]
                                                       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}}/behaviors/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/behaviors/:id",
  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}}/behaviors/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/behaviors/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/behaviors/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/behaviors/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/behaviors/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/behaviors/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/behaviors/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/behaviors/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/behaviors/:id")

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/behaviors/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/behaviors/:id";

    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}}/behaviors/:id
http DELETE {{baseUrl}}/behaviors/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/behaviors/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/behaviors/:id")! 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 Behaviors by path
{{baseUrl}}/behaviors/folders/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/behaviors/folders/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/behaviors/folders/:path")
require "http/client"

url = "{{baseUrl}}/behaviors/folders/:path"

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}}/behaviors/folders/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/behaviors/folders/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/behaviors/folders/:path"

	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/behaviors/folders/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/behaviors/folders/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/behaviors/folders/:path"))
    .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}}/behaviors/folders/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/behaviors/folders/:path")
  .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}}/behaviors/folders/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/behaviors/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/behaviors/folders/:path';
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}}/behaviors/folders/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/behaviors/folders/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/behaviors/folders/:path',
  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}}/behaviors/folders/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/behaviors/folders/:path');

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}}/behaviors/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/behaviors/folders/:path';
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}}/behaviors/folders/:path"]
                                                       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}}/behaviors/folders/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/behaviors/folders/:path",
  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}}/behaviors/folders/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/behaviors/folders/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/behaviors/folders/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/behaviors/folders/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/behaviors/folders/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/behaviors/folders/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/behaviors/folders/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/behaviors/folders/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/behaviors/folders/:path")

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/behaviors/folders/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/behaviors/folders/:path";

    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}}/behaviors/folders/:path
http GET {{baseUrl}}/behaviors/folders/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/behaviors/folders/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/behaviors/folders/:path")! 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

[
  {
    "attachment_url": "example",
    "behavior": "webhook",
    "description": "example",
    "id": 1,
    "name": "example",
    "path": "example",
    "value": {
      "key": "example value"
    }
  }
]
GET List Behaviors
{{baseUrl}}/behaviors
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/behaviors");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/behaviors")
require "http/client"

url = "{{baseUrl}}/behaviors"

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}}/behaviors"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/behaviors");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/behaviors"

	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/behaviors HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/behaviors")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/behaviors"))
    .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}}/behaviors")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/behaviors")
  .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}}/behaviors');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/behaviors'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/behaviors';
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}}/behaviors',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/behaviors")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/behaviors',
  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}}/behaviors'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/behaviors');

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}}/behaviors'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/behaviors';
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}}/behaviors"]
                                                       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}}/behaviors" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/behaviors",
  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}}/behaviors');

echo $response->getBody();
setUrl('{{baseUrl}}/behaviors');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/behaviors');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/behaviors' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/behaviors' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/behaviors")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/behaviors"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/behaviors"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/behaviors")

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/behaviors') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/behaviors";

    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}}/behaviors
http GET {{baseUrl}}/behaviors
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/behaviors
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/behaviors")! 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

[
  {
    "attachment_url": "example",
    "behavior": "webhook",
    "description": "example",
    "id": 1,
    "name": "example",
    "path": "example",
    "value": {
      "key": "example value"
    }
  }
]
GET Show Behavior
{{baseUrl}}/behaviors/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/behaviors/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/behaviors/:id")
require "http/client"

url = "{{baseUrl}}/behaviors/:id"

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}}/behaviors/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/behaviors/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/behaviors/:id"

	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/behaviors/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/behaviors/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/behaviors/:id"))
    .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}}/behaviors/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/behaviors/:id")
  .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}}/behaviors/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/behaviors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/behaviors/:id';
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}}/behaviors/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/behaviors/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/behaviors/:id',
  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}}/behaviors/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/behaviors/:id');

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}}/behaviors/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/behaviors/:id';
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}}/behaviors/:id"]
                                                       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}}/behaviors/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/behaviors/:id",
  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}}/behaviors/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/behaviors/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/behaviors/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/behaviors/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/behaviors/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/behaviors/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/behaviors/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/behaviors/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/behaviors/:id")

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/behaviors/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/behaviors/:id";

    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}}/behaviors/:id
http GET {{baseUrl}}/behaviors/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/behaviors/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/behaviors/:id")! 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

{
  "attachment_url": "example",
  "behavior": "webhook",
  "description": "example",
  "id": 1,
  "name": "example",
  "path": "example",
  "value": {
    "key": "example value"
  }
}
POST Test webhook.
{{baseUrl}}/behaviors/webhook/test
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/behaviors/webhook/test");

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/behaviors/webhook/test" {:multipart [{:name "action"
                                                                                :content ""} {:name "body"
                                                                                :content ""} {:name "encoding"
                                                                                :content ""} {:name "headers"
                                                                                :content ""} {:name "method"
                                                                                :content ""} {:name "url"
                                                                                :content ""}]})
require "http/client"

url = "{{baseUrl}}/behaviors/webhook/test"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "action",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "encoding",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "headers",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "url",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/behaviors/webhook/test");
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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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/behaviors/webhook/test HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 523

-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/behaviors/webhook/test")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/behaviors/webhook/test")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/behaviors/webhook/test")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('action', '');
data.append('body', '');
data.append('encoding', '');
data.append('headers', '');
data.append('method', '');
data.append('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}}/behaviors/webhook/test');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('headers', '');
form.append('method', '');
form.append('url', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/behaviors/webhook/test',
  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}}/behaviors/webhook/test';
const form = new FormData();
form.append('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('headers', '');
form.append('method', '');
form.append('url', '');

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('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('headers', '');
form.append('method', '');
form.append('url', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/behaviors/webhook/test',
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/behaviors/webhook/test")
  .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/behaviors/webhook/test',
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/behaviors/webhook/test',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {action: '', body: '', encoding: '', headers: '', method: '', url: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/behaviors/webhook/test');

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}}/behaviors/webhook/test',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\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('action', '');
formData.append('body', '');
formData.append('encoding', '');
formData.append('headers', '');
formData.append('method', '');
formData.append('url', '');

const url = '{{baseUrl}}/behaviors/webhook/test';
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": @"action", @"value": @"" },
                         @{ @"name": @"body", @"value": @"" },
                         @{ @"name": @"encoding", @"value": @"" },
                         @{ @"name": @"headers", @"value": @"" },
                         @{ @"name": @"method", @"value": @"" },
                         @{ @"name": @"url", @"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}}/behaviors/webhook/test"]
                                                       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}}/behaviors/webhook/test" 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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test",
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/behaviors/webhook/test');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/behaviors/webhook/test');
$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}}/behaviors/webhook/test' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/behaviors/webhook/test' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/behaviors/webhook/test", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/behaviors/webhook/test"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test")

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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/behaviors/webhook/test') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/behaviors/webhook/test";

    let form = reqwest::multipart::Form::new()
        .text("action", "")
        .text("body", "")
        .text("encoding", "")
        .text("headers", "")
        .text("method", "")
        .text("url", "");
    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}}/behaviors/webhook/test \
  --header 'content-type: multipart/form-data' \
  --form action= \
  --form body= \
  --form encoding= \
  --form headers= \
  --form method= \
  --form url=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/behaviors/webhook/test \
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/behaviors/webhook/test
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "action",
    "value": ""
  ],
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "encoding",
    "value": ""
  ],
  [
    "name": "headers",
    "value": ""
  ],
  [
    "name": "method",
    "value": ""
  ],
  [
    "name": "url",
    "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}}/behaviors/webhook/test")! 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

{
  "clickwrap_body": "example",
  "clickwrap_id": 1,
  "code": 200,
  "errors": [
    null
  ],
  "message": "example",
  "status": ""
}
PATCH Update Behavior
{{baseUrl}}/behaviors/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/behaviors/:id");

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=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/behaviors/:id" {:multipart [{:name "attachment_delete"
                                                                        :content ""} {:name "attachment_file"
                                                                        :content ""} {:name "behavior"
                                                                        :content ""} {:name "description"
                                                                        :content ""} {:name "name"
                                                                        :content ""} {:name "path"
                                                                        :content ""} {:name "value"
                                                                        :content ""}]})
require "http/client"

url = "{{baseUrl}}/behaviors/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/behaviors/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "attachment_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "attachment_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "behavior",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "value",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/behaviors/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/behaviors/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 629

-----011000010111000001101001
Content-Disposition: form-data; name="attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/behaviors/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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}}/behaviors/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/behaviors/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/behaviors/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('attachment_delete', '');
data.append('attachment_file', '');
data.append('behavior', '');
data.append('description', '');
data.append('name', '');
data.append('path', '');
data.append('value', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/behaviors/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('attachment_delete', '');
form.append('attachment_file', '');
form.append('behavior', '');
form.append('description', '');
form.append('name', '');
form.append('path', '');
form.append('value', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/behaviors/:id',
  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}}/behaviors/:id';
const form = new FormData();
form.append('attachment_delete', '');
form.append('attachment_file', '');
form.append('behavior', '');
form.append('description', '');
form.append('name', '');
form.append('path', '');
form.append('value', '');

const options = {method: 'PATCH'};

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('attachment_delete', '');
form.append('attachment_file', '');
form.append('behavior', '');
form.append('description', '');
form.append('name', '');
form.append('path', '');
form.append('value', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/behaviors/:id',
  method: 'PATCH',
  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=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/behaviors/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/behaviors/:id',
  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="attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="behavior"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/behaviors/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    attachment_delete: '',
    attachment_file: '',
    behavior: '',
    description: '',
    name: '',
    path: '',
    value: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/behaviors/:id');

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: 'PATCH',
  url: '{{baseUrl}}/behaviors/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="behavior"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\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('attachment_delete', '');
formData.append('attachment_file', '');
formData.append('behavior', '');
formData.append('description', '');
formData.append('name', '');
formData.append('path', '');
formData.append('value', '');

const url = '{{baseUrl}}/behaviors/:id';
const options = {method: 'PATCH'};
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": @"attachment_delete", @"value": @"" },
                         @{ @"name": @"attachment_file", @"value": @"" },
                         @{ @"name": @"behavior", @"value": @"" },
                         @{ @"name": @"description", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"value", @"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}}/behaviors/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/behaviors/:id" 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=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/behaviors/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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('PATCH', '{{baseUrl}}/behaviors/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/behaviors/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/behaviors/:id');
$request->setRequestMethod('PATCH');
$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}}/behaviors/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/behaviors/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/behaviors/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/behaviors/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/behaviors/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/behaviors/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\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.patch('/baseUrl/behaviors/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"behavior\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"value\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/behaviors/:id";

    let form = reqwest::multipart::Form::new()
        .text("attachment_delete", "")
        .text("attachment_file", "")
        .text("behavior", "")
        .text("description", "")
        .text("name", "")
        .text("path", "")
        .text("value", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/behaviors/:id \
  --header 'content-type: multipart/form-data' \
  --form attachment_delete= \
  --form attachment_file= \
  --form behavior= \
  --form description= \
  --form name= \
  --form path= \
  --form value=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="behavior"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="value"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/behaviors/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="behavior"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="value"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/behaviors/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "attachment_delete",
    "value": ""
  ],
  [
    "name": "attachment_file",
    "value": ""
  ],
  [
    "name": "behavior",
    "value": ""
  ],
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "value",
    "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}}/behaviors/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "attachment_url": "example",
  "behavior": "webhook",
  "description": "example",
  "id": 1,
  "name": "example",
  "path": "example",
  "value": {
    "key": "example value"
  }
}
GET List Bundle Downloads
{{baseUrl}}/bundle_downloads
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_downloads");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bundle_downloads")
require "http/client"

url = "{{baseUrl}}/bundle_downloads"

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}}/bundle_downloads"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_downloads");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundle_downloads"

	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/bundle_downloads HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bundle_downloads")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundle_downloads"))
    .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}}/bundle_downloads")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bundle_downloads")
  .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}}/bundle_downloads');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/bundle_downloads'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundle_downloads';
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}}/bundle_downloads',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundle_downloads")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundle_downloads',
  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}}/bundle_downloads'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bundle_downloads');

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}}/bundle_downloads'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundle_downloads';
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}}/bundle_downloads"]
                                                       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}}/bundle_downloads" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundle_downloads",
  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}}/bundle_downloads');

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_downloads');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundle_downloads');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundle_downloads' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_downloads' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bundle_downloads")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_downloads"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundle_downloads"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundle_downloads")

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/bundle_downloads') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundle_downloads";

    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}}/bundle_downloads
http GET {{baseUrl}}/bundle_downloads
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/bundle_downloads
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundle_downloads")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "download_method": "file",
    "path": "a/b/test.txt"
  }
]
POST Create Bundle Notification
{{baseUrl}}/bundle_notifications
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_notifications");

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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/bundle_notifications" {:multipart [{:name "bundle_id"
                                                                              :content ""} {:name "notify_on_registration"
                                                                              :content ""} {:name "notify_on_upload"
                                                                              :content ""} {:name "user_id"
                                                                              :content ""}]})
require "http/client"

url = "{{baseUrl}}/bundle_notifications"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_registration",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_upload",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_notifications");
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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/bundle_notifications HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 391

-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/bundle_notifications")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/bundle_notifications")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/bundle_notifications")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('bundle_id', '');
data.append('notify_on_registration', '');
data.append('notify_on_upload', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/bundle_notifications');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('bundle_id', '');
form.append('notify_on_registration', '');
form.append('notify_on_upload', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bundle_notifications',
  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}}/bundle_notifications';
const form = new FormData();
form.append('bundle_id', '');
form.append('notify_on_registration', '');
form.append('notify_on_upload', '');
form.append('user_id', '');

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('bundle_id', '');
form.append('notify_on_registration', '');
form.append('notify_on_upload', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/bundle_notifications',
  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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/bundle_notifications")
  .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/bundle_notifications',
  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="bundle_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bundle_notifications',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {bundle_id: '', notify_on_registration: '', notify_on_upload: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/bundle_notifications');

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}}/bundle_notifications',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('bundle_id', '');
formData.append('notify_on_registration', '');
formData.append('notify_on_upload', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/bundle_notifications';
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": @"bundle_id", @"value": @"" },
                         @{ @"name": @"notify_on_registration", @"value": @"" },
                         @{ @"name": @"notify_on_upload", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/bundle_notifications"]
                                                       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}}/bundle_notifications" 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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications",
  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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_notifications');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/bundle_notifications');
$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}}/bundle_notifications' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_notifications' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/bundle_notifications", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_notifications"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications")

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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/bundle_notifications') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_notifications";

    let form = reqwest::multipart::Form::new()
        .text("bundle_id", "")
        .text("notify_on_registration", "")
        .text("notify_on_upload", "")
        .text("user_id", "");
    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}}/bundle_notifications \
  --header 'content-type: multipart/form-data' \
  --form bundle_id= \
  --form notify_on_registration= \
  --form notify_on_upload= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/bundle_notifications \
  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="bundle_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/bundle_notifications
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "bundle_id",
    "value": ""
  ],
  [
    "name": "notify_on_registration",
    "value": ""
  ],
  [
    "name": "notify_on_upload",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/bundle_notifications")! 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

{
  "bundle_id": 1,
  "id": 1,
  "notify_on_registration": true,
  "notify_on_upload": true,
  "user_id": 1
}
DELETE Delete Bundle Notification
{{baseUrl}}/bundle_notifications/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_notifications/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/bundle_notifications/:id")
require "http/client"

url = "{{baseUrl}}/bundle_notifications/:id"

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}}/bundle_notifications/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_notifications/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundle_notifications/:id"

	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/bundle_notifications/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/bundle_notifications/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundle_notifications/:id"))
    .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}}/bundle_notifications/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/bundle_notifications/:id")
  .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}}/bundle_notifications/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/bundle_notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundle_notifications/:id';
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}}/bundle_notifications/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundle_notifications/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundle_notifications/:id',
  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}}/bundle_notifications/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/bundle_notifications/:id');

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}}/bundle_notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundle_notifications/:id';
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}}/bundle_notifications/:id"]
                                                       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}}/bundle_notifications/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundle_notifications/:id",
  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}}/bundle_notifications/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_notifications/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundle_notifications/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundle_notifications/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_notifications/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/bundle_notifications/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_notifications/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundle_notifications/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundle_notifications/:id")

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/bundle_notifications/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundle_notifications/:id";

    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}}/bundle_notifications/:id
http DELETE {{baseUrl}}/bundle_notifications/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/bundle_notifications/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundle_notifications/:id")! 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 Bundle Notifications
{{baseUrl}}/bundle_notifications
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_notifications");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bundle_notifications")
require "http/client"

url = "{{baseUrl}}/bundle_notifications"

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}}/bundle_notifications"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_notifications");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundle_notifications"

	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/bundle_notifications HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bundle_notifications")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundle_notifications"))
    .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}}/bundle_notifications")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bundle_notifications")
  .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}}/bundle_notifications');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/bundle_notifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundle_notifications';
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}}/bundle_notifications',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundle_notifications")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundle_notifications',
  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}}/bundle_notifications'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bundle_notifications');

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}}/bundle_notifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundle_notifications';
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}}/bundle_notifications"]
                                                       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}}/bundle_notifications" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundle_notifications",
  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}}/bundle_notifications');

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_notifications');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundle_notifications');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundle_notifications' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_notifications' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bundle_notifications")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_notifications"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundle_notifications"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundle_notifications")

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/bundle_notifications') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundle_notifications";

    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}}/bundle_notifications
http GET {{baseUrl}}/bundle_notifications
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/bundle_notifications
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundle_notifications")! 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

[
  {
    "bundle_id": 1,
    "id": 1,
    "notify_on_registration": true,
    "notify_on_upload": true,
    "user_id": 1
  }
]
GET Show Bundle Notification
{{baseUrl}}/bundle_notifications/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_notifications/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bundle_notifications/:id")
require "http/client"

url = "{{baseUrl}}/bundle_notifications/:id"

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}}/bundle_notifications/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_notifications/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundle_notifications/:id"

	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/bundle_notifications/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bundle_notifications/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundle_notifications/:id"))
    .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}}/bundle_notifications/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bundle_notifications/:id")
  .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}}/bundle_notifications/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/bundle_notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundle_notifications/:id';
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}}/bundle_notifications/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundle_notifications/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundle_notifications/:id',
  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}}/bundle_notifications/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bundle_notifications/:id');

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}}/bundle_notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundle_notifications/:id';
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}}/bundle_notifications/:id"]
                                                       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}}/bundle_notifications/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundle_notifications/:id",
  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}}/bundle_notifications/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_notifications/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundle_notifications/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundle_notifications/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_notifications/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bundle_notifications/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_notifications/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundle_notifications/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundle_notifications/:id")

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/bundle_notifications/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundle_notifications/:id";

    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}}/bundle_notifications/:id
http GET {{baseUrl}}/bundle_notifications/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/bundle_notifications/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundle_notifications/:id")! 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

{
  "bundle_id": 1,
  "id": 1,
  "notify_on_registration": true,
  "notify_on_upload": true,
  "user_id": 1
}
PATCH Update Bundle Notification
{{baseUrl}}/bundle_notifications/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_notifications/:id");

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=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/bundle_notifications/:id" {:multipart [{:name "notify_on_registration"
                                                                                   :content ""} {:name "notify_on_upload"
                                                                                   :content ""}]})
require "http/client"

url = "{{baseUrl}}/bundle_notifications/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/bundle_notifications/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_registration",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_upload",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_notifications/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\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}}/bundle_notifications/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/bundle_notifications/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 223

-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/bundle_notifications/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\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}}/bundle_notifications/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\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=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/bundle_notifications/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/bundle_notifications/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('notify_on_registration', '');
data.append('notify_on_upload', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/bundle_notifications/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('notify_on_registration', '');
form.append('notify_on_upload', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/bundle_notifications/:id',
  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}}/bundle_notifications/:id';
const form = new FormData();
form.append('notify_on_registration', '');
form.append('notify_on_upload', '');

const options = {method: 'PATCH'};

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('notify_on_registration', '');
form.append('notify_on_upload', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/bundle_notifications/:id',
  method: 'PATCH',
  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=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/bundle_notifications/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundle_notifications/:id',
  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="notify_on_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/bundle_notifications/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {notify_on_registration: '', notify_on_upload: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/bundle_notifications/:id');

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: 'PATCH',
  url: '{{baseUrl}}/bundle_notifications/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\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('notify_on_registration', '');
formData.append('notify_on_upload', '');

const url = '{{baseUrl}}/bundle_notifications/:id';
const options = {method: 'PATCH'};
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": @"notify_on_registration", @"value": @"" },
                         @{ @"name": @"notify_on_upload", @"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}}/bundle_notifications/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/bundle_notifications/:id" 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=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundle_notifications/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\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('PATCH', '{{baseUrl}}/bundle_notifications/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_notifications/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/bundle_notifications/:id');
$request->setRequestMethod('PATCH');
$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}}/bundle_notifications/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_notifications/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/bundle_notifications/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_notifications/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundle_notifications/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundle_notifications/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\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.patch('/baseUrl/bundle_notifications/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundle_notifications/:id";

    let form = reqwest::multipart::Form::new()
        .text("notify_on_registration", "")
        .text("notify_on_upload", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/bundle_notifications/:id \
  --header 'content-type: multipart/form-data' \
  --form notify_on_registration= \
  --form notify_on_upload=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/bundle_notifications/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/bundle_notifications/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "notify_on_registration",
    "value": ""
  ],
  [
    "name": "notify_on_upload",
    "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}}/bundle_notifications/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "bundle_id": 1,
  "id": 1,
  "notify_on_registration": true,
  "notify_on_upload": true,
  "user_id": 1
}
POST Create Bundle Recipient
{{baseUrl}}/bundle_recipients
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_recipients");

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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/bundle_recipients" {:multipart [{:name "bundle_id"
                                                                           :content ""} {:name "company"
                                                                           :content ""} {:name "name"
                                                                           :content ""} {:name "note"
                                                                           :content ""} {:name "recipient"
                                                                           :content ""} {:name "share_after_create"
                                                                           :content ""} {:name "user_id"
                                                                           :content ""}]})
require "http/client"

url = "{{baseUrl}}/bundle_recipients"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "note",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "recipient",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "share_after_create",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_recipients");
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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/bundle_recipients HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 623

-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/bundle_recipients")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/bundle_recipients")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/bundle_recipients")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('bundle_id', '');
data.append('company', '');
data.append('name', '');
data.append('note', '');
data.append('recipient', '');
data.append('share_after_create', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/bundle_recipients');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('bundle_id', '');
form.append('company', '');
form.append('name', '');
form.append('note', '');
form.append('recipient', '');
form.append('share_after_create', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bundle_recipients',
  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}}/bundle_recipients';
const form = new FormData();
form.append('bundle_id', '');
form.append('company', '');
form.append('name', '');
form.append('note', '');
form.append('recipient', '');
form.append('share_after_create', '');
form.append('user_id', '');

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('bundle_id', '');
form.append('company', '');
form.append('name', '');
form.append('note', '');
form.append('recipient', '');
form.append('share_after_create', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/bundle_recipients',
  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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/bundle_recipients")
  .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/bundle_recipients',
  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="bundle_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="share_after_create"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bundle_recipients',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    bundle_id: '',
    company: '',
    name: '',
    note: '',
    recipient: '',
    share_after_create: '',
    user_id: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/bundle_recipients');

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}}/bundle_recipients',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="share_after_create"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('bundle_id', '');
formData.append('company', '');
formData.append('name', '');
formData.append('note', '');
formData.append('recipient', '');
formData.append('share_after_create', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/bundle_recipients';
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": @"bundle_id", @"value": @"" },
                         @{ @"name": @"company", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"note", @"value": @"" },
                         @{ @"name": @"recipient", @"value": @"" },
                         @{ @"name": @"share_after_create", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/bundle_recipients"]
                                                       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}}/bundle_recipients" 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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients",
  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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_recipients');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/bundle_recipients');
$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}}/bundle_recipients' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_recipients' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/bundle_recipients", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_recipients"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients")

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=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/bundle_recipients') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/bundle_recipients";

    let form = reqwest::multipart::Form::new()
        .text("bundle_id", "")
        .text("company", "")
        .text("name", "")
        .text("note", "")
        .text("recipient", "")
        .text("share_after_create", "")
        .text("user_id", "");
    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}}/bundle_recipients \
  --header 'content-type: multipart/form-data' \
  --form bundle_id= \
  --form company= \
  --form name= \
  --form note= \
  --form recipient= \
  --form share_after_create= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="bundle_id"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/bundle_recipients \
  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="bundle_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="share_after_create"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/bundle_recipients
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "bundle_id",
    "value": ""
  ],
  [
    "name": "company",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "note",
    "value": ""
  ],
  [
    "name": "recipient",
    "value": ""
  ],
  [
    "name": "share_after_create",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/bundle_recipients")! 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

{
  "company": "Acme Inc.",
  "name": "John Doe",
  "note": "Some note.",
  "recipient": "john.doe@example.com",
  "sent_at": "2000-01-01T01:00:00Z"
}
GET List Bundle Recipients
{{baseUrl}}/bundle_recipients
QUERY PARAMS

bundle_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_recipients?bundle_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bundle_recipients" {:query-params {:bundle_id ""}})
require "http/client"

url = "{{baseUrl}}/bundle_recipients?bundle_id="

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}}/bundle_recipients?bundle_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_recipients?bundle_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundle_recipients?bundle_id="

	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/bundle_recipients?bundle_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bundle_recipients?bundle_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundle_recipients?bundle_id="))
    .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}}/bundle_recipients?bundle_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bundle_recipients?bundle_id=")
  .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}}/bundle_recipients?bundle_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/bundle_recipients',
  params: {bundle_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundle_recipients?bundle_id=';
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}}/bundle_recipients?bundle_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundle_recipients?bundle_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundle_recipients?bundle_id=',
  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}}/bundle_recipients',
  qs: {bundle_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bundle_recipients');

req.query({
  bundle_id: ''
});

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}}/bundle_recipients',
  params: {bundle_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundle_recipients?bundle_id=';
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}}/bundle_recipients?bundle_id="]
                                                       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}}/bundle_recipients?bundle_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundle_recipients?bundle_id=",
  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}}/bundle_recipients?bundle_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_recipients');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'bundle_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundle_recipients');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'bundle_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundle_recipients?bundle_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_recipients?bundle_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bundle_recipients?bundle_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_recipients"

querystring = {"bundle_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundle_recipients"

queryString <- list(bundle_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundle_recipients?bundle_id=")

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/bundle_recipients') do |req|
  req.params['bundle_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundle_recipients";

    let querystring = [
        ("bundle_id", ""),
    ];

    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}}/bundle_recipients?bundle_id='
http GET '{{baseUrl}}/bundle_recipients?bundle_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/bundle_recipients?bundle_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundle_recipients?bundle_id=")! 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

[
  {
    "company": "Acme Inc.",
    "name": "John Doe",
    "note": "Some note.",
    "recipient": "john.doe@example.com",
    "sent_at": "2000-01-01T01:00:00Z"
  }
]
GET List Bundle Registrations
{{baseUrl}}/bundle_registrations
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundle_registrations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bundle_registrations")
require "http/client"

url = "{{baseUrl}}/bundle_registrations"

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}}/bundle_registrations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundle_registrations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundle_registrations"

	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/bundle_registrations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bundle_registrations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundle_registrations"))
    .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}}/bundle_registrations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bundle_registrations")
  .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}}/bundle_registrations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/bundle_registrations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundle_registrations';
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}}/bundle_registrations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundle_registrations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundle_registrations',
  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}}/bundle_registrations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bundle_registrations');

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}}/bundle_registrations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundle_registrations';
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}}/bundle_registrations"]
                                                       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}}/bundle_registrations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundle_registrations",
  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}}/bundle_registrations');

echo $response->getBody();
setUrl('{{baseUrl}}/bundle_registrations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundle_registrations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundle_registrations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundle_registrations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bundle_registrations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundle_registrations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundle_registrations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundle_registrations")

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/bundle_registrations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundle_registrations";

    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}}/bundle_registrations
http GET {{baseUrl}}/bundle_registrations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/bundle_registrations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundle_registrations")! 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

[
  {
    "bundle_code": "example",
    "bundle_id": 1,
    "bundle_recipient_id": 1,
    "clickwrap_body": "example",
    "code": "abc123",
    "company": "Action Verb",
    "created_at": "2000-01-01T01:00:00Z",
    "email": "john.doe@files.com",
    "form_field_data": {
      "key": "example value"
    },
    "form_field_set_id": 1,
    "inbox_code": "abc123",
    "ip": "10.1.1.1",
    "name": "account"
  }
]
POST Create Bundle
{{baseUrl}}/bundles
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundles");

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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/bundles" {:multipart [{:name "clickwrap_id"
                                                                 :content ""} {:name "code"
                                                                 :content ""} {:name "description"
                                                                 :content ""} {:name "dont_separate_submissions_by_folder"
                                                                 :content ""} {:name "expires_at"
                                                                 :content ""} {:name "form_field_set_id"
                                                                 :content ""} {:name "inbox_id"
                                                                 :content ""} {:name "max_uses"
                                                                 :content ""} {:name "note"
                                                                 :content ""} {:name "password"
                                                                 :content ""} {:name "path_template"
                                                                 :content ""} {:name "paths"
                                                                 :content ""} {:name "permissions"
                                                                 :content ""} {:name "preview_only"
                                                                 :content ""} {:name "require_registration"
                                                                 :content ""} {:name "require_share_recipient"
                                                                 :content ""} {:name "send_email_receipt_to_uploader"
                                                                 :content ""} {:name "skip_company"
                                                                 :content ""} {:name "skip_email"
                                                                 :content ""} {:name "skip_name"
                                                                 :content ""} {:name "user_id"
                                                                 :content ""} {:name "watermark_attachment_file"
                                                                 :content ""}]})
require "http/client"

url = "{{baseUrl}}/bundles"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "clickwrap_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "code",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "dont_separate_submissions_by_folder",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "form_field_set_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "inbox_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "max_uses",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "note",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path_template",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "paths",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permissions",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "preview_only",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_registration",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_share_recipient",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "send_email_receipt_to_uploader",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "watermark_attachment_file",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundles");
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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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/bundles HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 1999

-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/bundles")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/bundles")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/bundles")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('clickwrap_id', '');
data.append('code', '');
data.append('description', '');
data.append('dont_separate_submissions_by_folder', '');
data.append('expires_at', '');
data.append('form_field_set_id', '');
data.append('inbox_id', '');
data.append('max_uses', '');
data.append('note', '');
data.append('password', '');
data.append('path_template', '');
data.append('paths', '');
data.append('permissions', '');
data.append('preview_only', '');
data.append('require_registration', '');
data.append('require_share_recipient', '');
data.append('send_email_receipt_to_uploader', '');
data.append('skip_company', '');
data.append('skip_email', '');
data.append('skip_name', '');
data.append('user_id', '');
data.append('watermark_attachment_file', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/bundles');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('clickwrap_id', '');
form.append('code', '');
form.append('description', '');
form.append('dont_separate_submissions_by_folder', '');
form.append('expires_at', '');
form.append('form_field_set_id', '');
form.append('inbox_id', '');
form.append('max_uses', '');
form.append('note', '');
form.append('password', '');
form.append('path_template', '');
form.append('paths', '');
form.append('permissions', '');
form.append('preview_only', '');
form.append('require_registration', '');
form.append('require_share_recipient', '');
form.append('send_email_receipt_to_uploader', '');
form.append('skip_company', '');
form.append('skip_email', '');
form.append('skip_name', '');
form.append('user_id', '');
form.append('watermark_attachment_file', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bundles',
  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}}/bundles';
const form = new FormData();
form.append('clickwrap_id', '');
form.append('code', '');
form.append('description', '');
form.append('dont_separate_submissions_by_folder', '');
form.append('expires_at', '');
form.append('form_field_set_id', '');
form.append('inbox_id', '');
form.append('max_uses', '');
form.append('note', '');
form.append('password', '');
form.append('path_template', '');
form.append('paths', '');
form.append('permissions', '');
form.append('preview_only', '');
form.append('require_registration', '');
form.append('require_share_recipient', '');
form.append('send_email_receipt_to_uploader', '');
form.append('skip_company', '');
form.append('skip_email', '');
form.append('skip_name', '');
form.append('user_id', '');
form.append('watermark_attachment_file', '');

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('clickwrap_id', '');
form.append('code', '');
form.append('description', '');
form.append('dont_separate_submissions_by_folder', '');
form.append('expires_at', '');
form.append('form_field_set_id', '');
form.append('inbox_id', '');
form.append('max_uses', '');
form.append('note', '');
form.append('password', '');
form.append('path_template', '');
form.append('paths', '');
form.append('permissions', '');
form.append('preview_only', '');
form.append('require_registration', '');
form.append('require_share_recipient', '');
form.append('send_email_receipt_to_uploader', '');
form.append('skip_company', '');
form.append('skip_email', '');
form.append('skip_name', '');
form.append('user_id', '');
form.append('watermark_attachment_file', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/bundles',
  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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/bundles")
  .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/bundles',
  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="clickwrap_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="code"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dont_separate_submissions_by_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="form_field_set_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_uses"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path_template"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="paths"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permissions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="preview_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_email_receipt_to_uploader"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_file"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bundles',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    clickwrap_id: '',
    code: '',
    description: '',
    dont_separate_submissions_by_folder: '',
    expires_at: '',
    form_field_set_id: '',
    inbox_id: '',
    max_uses: '',
    note: '',
    password: '',
    path_template: '',
    paths: '',
    permissions: '',
    preview_only: '',
    require_registration: '',
    require_share_recipient: '',
    send_email_receipt_to_uploader: '',
    skip_company: '',
    skip_email: '',
    skip_name: '',
    user_id: '',
    watermark_attachment_file: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/bundles');

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}}/bundles',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="clickwrap_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="code"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dont_separate_submissions_by_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="form_field_set_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_uses"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path_template"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="paths"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permissions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="preview_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_email_receipt_to_uploader"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_file"\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('clickwrap_id', '');
formData.append('code', '');
formData.append('description', '');
formData.append('dont_separate_submissions_by_folder', '');
formData.append('expires_at', '');
formData.append('form_field_set_id', '');
formData.append('inbox_id', '');
formData.append('max_uses', '');
formData.append('note', '');
formData.append('password', '');
formData.append('path_template', '');
formData.append('paths', '');
formData.append('permissions', '');
formData.append('preview_only', '');
formData.append('require_registration', '');
formData.append('require_share_recipient', '');
formData.append('send_email_receipt_to_uploader', '');
formData.append('skip_company', '');
formData.append('skip_email', '');
formData.append('skip_name', '');
formData.append('user_id', '');
formData.append('watermark_attachment_file', '');

const url = '{{baseUrl}}/bundles';
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": @"clickwrap_id", @"value": @"" },
                         @{ @"name": @"code", @"value": @"" },
                         @{ @"name": @"description", @"value": @"" },
                         @{ @"name": @"dont_separate_submissions_by_folder", @"value": @"" },
                         @{ @"name": @"expires_at", @"value": @"" },
                         @{ @"name": @"form_field_set_id", @"value": @"" },
                         @{ @"name": @"inbox_id", @"value": @"" },
                         @{ @"name": @"max_uses", @"value": @"" },
                         @{ @"name": @"note", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"path_template", @"value": @"" },
                         @{ @"name": @"paths", @"value": @"" },
                         @{ @"name": @"permissions", @"value": @"" },
                         @{ @"name": @"preview_only", @"value": @"" },
                         @{ @"name": @"require_registration", @"value": @"" },
                         @{ @"name": @"require_share_recipient", @"value": @"" },
                         @{ @"name": @"send_email_receipt_to_uploader", @"value": @"" },
                         @{ @"name": @"skip_company", @"value": @"" },
                         @{ @"name": @"skip_email", @"value": @"" },
                         @{ @"name": @"skip_name", @"value": @"" },
                         @{ @"name": @"user_id", @"value": @"" },
                         @{ @"name": @"watermark_attachment_file", @"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}}/bundles"]
                                                       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}}/bundles" 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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles",
  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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bundles');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/bundles');
$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}}/bundles' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundles' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/bundles", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundles"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles")

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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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/bundles') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles";

    let form = reqwest::multipart::Form::new()
        .text("clickwrap_id", "")
        .text("code", "")
        .text("description", "")
        .text("dont_separate_submissions_by_folder", "")
        .text("expires_at", "")
        .text("form_field_set_id", "")
        .text("inbox_id", "")
        .text("max_uses", "")
        .text("note", "")
        .text("password", "")
        .text("path_template", "")
        .text("paths", "")
        .text("permissions", "")
        .text("preview_only", "")
        .text("require_registration", "")
        .text("require_share_recipient", "")
        .text("send_email_receipt_to_uploader", "")
        .text("skip_company", "")
        .text("skip_email", "")
        .text("skip_name", "")
        .text("user_id", "")
        .text("watermark_attachment_file", "");
    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}}/bundles \
  --header 'content-type: multipart/form-data' \
  --form clickwrap_id= \
  --form code= \
  --form description= \
  --form dont_separate_submissions_by_folder= \
  --form expires_at= \
  --form form_field_set_id= \
  --form inbox_id= \
  --form max_uses= \
  --form note= \
  --form password= \
  --form path_template= \
  --form paths= \
  --form permissions= \
  --form preview_only= \
  --form require_registration= \
  --form require_share_recipient= \
  --form send_email_receipt_to_uploader= \
  --form skip_company= \
  --form skip_email= \
  --form skip_name= \
  --form user_id= \
  --form watermark_attachment_file=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/bundles \
  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="clickwrap_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="code"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dont_separate_submissions_by_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="form_field_set_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_uses"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path_template"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="paths"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permissions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="preview_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_email_receipt_to_uploader"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_file"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/bundles
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "clickwrap_id",
    "value": ""
  ],
  [
    "name": "code",
    "value": ""
  ],
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "dont_separate_submissions_by_folder",
    "value": ""
  ],
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "form_field_set_id",
    "value": ""
  ],
  [
    "name": "inbox_id",
    "value": ""
  ],
  [
    "name": "max_uses",
    "value": ""
  ],
  [
    "name": "note",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "path_template",
    "value": ""
  ],
  [
    "name": "paths",
    "value": ""
  ],
  [
    "name": "permissions",
    "value": ""
  ],
  [
    "name": "preview_only",
    "value": ""
  ],
  [
    "name": "require_registration",
    "value": ""
  ],
  [
    "name": "require_share_recipient",
    "value": ""
  ],
  [
    "name": "send_email_receipt_to_uploader",
    "value": ""
  ],
  [
    "name": "skip_company",
    "value": ""
  ],
  [
    "name": "skip_email",
    "value": ""
  ],
  [
    "name": "skip_name",
    "value": ""
  ],
  [
    "name": "user_id",
    "value": ""
  ],
  [
    "name": "watermark_attachment_file",
    "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}}/bundles")! 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

{
  "clickwrap_body": "[Legal text]",
  "clickwrap_id": 1,
  "code": "abc123",
  "created_at": "2000-01-01T01:00:00Z",
  "description": "The public description of the bundle.",
  "dont_separate_submissions_by_folder": true,
  "expires_at": "2000-01-01T01:00:00Z",
  "form_field_set": {
    "form_fields": [
      null
    ],
    "form_layout": [
      1,
      2,
      3,
      4
    ],
    "id": 1,
    "skip_company": true,
    "skip_email": true,
    "skip_name": true,
    "title": "Sample Form Title"
  },
  "has_inbox": true,
  "id": 1,
  "inbox_id": 1,
  "max_uses": 1,
  "note": "The internal note on the bundle.",
  "path_template": "{{name}}_{{ip}}",
  "paths": [
    "file.txt"
  ],
  "permissions": "read",
  "send_email_receipt_to_uploader": true,
  "skip_company": true,
  "skip_email": true,
  "skip_name": true,
  "url": "https://subdomain.files.com/f/12345678",
  "user_id": 1,
  "username": "user",
  "watermark_attachment": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "watermark_value": {
    "key": "example value"
  }
}
DELETE Delete Bundle
{{baseUrl}}/bundles/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundles/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/bundles/:id")
require "http/client"

url = "{{baseUrl}}/bundles/:id"

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}}/bundles/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundles/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundles/:id"

	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/bundles/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/bundles/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundles/:id"))
    .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}}/bundles/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/bundles/:id")
  .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}}/bundles/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/bundles/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundles/:id';
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}}/bundles/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundles/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundles/:id',
  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}}/bundles/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/bundles/:id');

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}}/bundles/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundles/:id';
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}}/bundles/:id"]
                                                       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}}/bundles/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundles/:id",
  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}}/bundles/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/bundles/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundles/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundles/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundles/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/bundles/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundles/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundles/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundles/:id")

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/bundles/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundles/:id";

    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}}/bundles/:id
http DELETE {{baseUrl}}/bundles/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/bundles/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundles/:id")! 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 Bundles
{{baseUrl}}/bundles
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundles");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bundles")
require "http/client"

url = "{{baseUrl}}/bundles"

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}}/bundles"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundles");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundles"

	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/bundles HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bundles")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundles"))
    .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}}/bundles")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bundles")
  .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}}/bundles');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/bundles'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundles';
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}}/bundles',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundles")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundles',
  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}}/bundles'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bundles');

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}}/bundles'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundles';
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}}/bundles"]
                                                       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}}/bundles" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundles",
  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}}/bundles');

echo $response->getBody();
setUrl('{{baseUrl}}/bundles');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundles');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundles' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundles' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bundles")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundles"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundles"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundles")

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/bundles') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundles";

    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}}/bundles
http GET {{baseUrl}}/bundles
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/bundles
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundles")! 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

[
  {
    "clickwrap_body": "[Legal text]",
    "clickwrap_id": 1,
    "code": "abc123",
    "created_at": "2000-01-01T01:00:00Z",
    "description": "The public description of the bundle.",
    "dont_separate_submissions_by_folder": true,
    "expires_at": "2000-01-01T01:00:00Z",
    "has_inbox": true,
    "id": 1,
    "inbox_id": 1,
    "max_uses": 1,
    "note": "The internal note on the bundle.",
    "path_template": "{{name}}_{{ip}}",
    "paths": [
      "file.txt"
    ],
    "permissions": "read",
    "send_email_receipt_to_uploader": true,
    "skip_company": true,
    "skip_email": true,
    "skip_name": true,
    "url": "https://subdomain.files.com/f/12345678",
    "user_id": 1,
    "username": "user",
    "watermark_value": {
      "key": "example value"
    }
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundles/:id/share");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: multipart/form-data");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/bundles/:id/share" {:headers {:content-type "multipart/form-data"}})
require "http/client"

url = "{{baseUrl}}/bundles/:id/share"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data"
}

response = HTTP::Client.post url, headers: headers
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/bundles/:id/share"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundles/:id/share");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "multipart/form-data");
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundles/:id/share"

	req, _ := http.NewRequest("POST", url, nil)

	req.Header.Add("content-type", "multipart/form-data")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/bundles/:id/share HTTP/1.1
Content-Type: multipart/form-data
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/bundles/:id/share")
  .setHeader("content-type", "multipart/form-data")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundles/:id/share"))
    .header("content-type", "multipart/form-data")
    .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}}/bundles/:id/share")
  .post(null)
  .addHeader("content-type", "multipart/form-data")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/bundles/:id/share")
  .header("content-type", "multipart/form-data")
  .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}}/bundles/:id/share');
xhr.setRequestHeader('content-type', 'multipart/form-data');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/bundles/:id/share',
  headers: {'content-type': 'multipart/form-data'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundles/:id/share';
const options = {method: 'POST', headers: {'content-type': 'multipart/form-data'}};

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}}/bundles/:id/share',
  method: 'POST',
  headers: {
    'content-type': 'multipart/form-data'
  }
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundles/:id/share")
  .post(null)
  .addHeader("content-type", "multipart/form-data")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundles/:id/share',
  headers: {
    'content-type': 'multipart/form-data'
  }
};

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}}/bundles/:id/share',
  headers: {'content-type': 'multipart/form-data'}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/bundles/:id/share');

req.headers({
  'content-type': 'multipart/form-data'
});

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}}/bundles/:id/share',
  headers: {'content-type': 'multipart/form-data'}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundles/:id/share';
const options = {method: 'POST', headers: {'content-type': 'multipart/form-data'}};

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" };

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/bundles/:id/share"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];

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}}/bundles/:id/share" in
let headers = Header.add (Header.init ()) "content-type" "multipart/form-data" in

Client.call ~headers `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundles/:id/share",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => [
    "content-type: multipart/form-data"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/bundles/:id/share', [
  'headers' => [
    'content-type' => 'multipart/form-data',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bundles/:id/share');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data'
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundles/:id/share');
$request->setRequestMethod('POST');
$request->setHeaders([
  'content-type' => 'multipart/form-data'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "multipart/form-data")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundles/:id/share' -Method POST -Headers $headers
$headers=@{}
$headers.Add("content-type", "multipart/form-data")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundles/:id/share' -Method POST -Headers $headers
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = ""

headers = { 'content-type': "multipart/form-data" }

conn.request("POST", "/baseUrl/bundles/:id/share", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundles/:id/share"

payload = ""
headers = {"content-type": "multipart/form-data"}

response = requests.post(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundles/:id/share"

payload <- ""

response <- VERB("POST", url, body = payload, content_type(""))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundles/:id/share")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'multipart/form-data'

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'multipart/form-data'}
)

response = conn.post('/baseUrl/bundles/:id/share') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundles/:id/share";

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "multipart/form-data".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/bundles/:id/share \
  --header 'content-type: multipart/form-data'
http POST {{baseUrl}}/bundles/:id/share \
  content-type:multipart/form-data
wget --quiet \
  --method POST \
  --header 'content-type: multipart/form-data' \
  --output-document \
  - {{baseUrl}}/bundles/:id/share
import Foundation

let headers = ["content-type": "multipart/form-data"]

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundles/:id/share")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers

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 Show Bundle
{{baseUrl}}/bundles/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundles/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/bundles/:id")
require "http/client"

url = "{{baseUrl}}/bundles/:id"

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}}/bundles/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundles/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/bundles/:id"

	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/bundles/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/bundles/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/bundles/:id"))
    .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}}/bundles/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/bundles/:id")
  .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}}/bundles/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/bundles/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/bundles/:id';
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}}/bundles/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/bundles/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundles/:id',
  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}}/bundles/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/bundles/:id');

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}}/bundles/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/bundles/:id';
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}}/bundles/:id"]
                                                       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}}/bundles/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundles/:id",
  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}}/bundles/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/bundles/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/bundles/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/bundles/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundles/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/bundles/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundles/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundles/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundles/:id")

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/bundles/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundles/:id";

    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}}/bundles/:id
http GET {{baseUrl}}/bundles/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/bundles/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/bundles/:id")! 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

{
  "clickwrap_body": "[Legal text]",
  "clickwrap_id": 1,
  "code": "abc123",
  "created_at": "2000-01-01T01:00:00Z",
  "description": "The public description of the bundle.",
  "dont_separate_submissions_by_folder": true,
  "expires_at": "2000-01-01T01:00:00Z",
  "form_field_set": {
    "form_fields": [
      null
    ],
    "form_layout": [
      1,
      2,
      3,
      4
    ],
    "id": 1,
    "skip_company": true,
    "skip_email": true,
    "skip_name": true,
    "title": "Sample Form Title"
  },
  "has_inbox": true,
  "id": 1,
  "inbox_id": 1,
  "max_uses": 1,
  "note": "The internal note on the bundle.",
  "path_template": "{{name}}_{{ip}}",
  "paths": [
    "file.txt"
  ],
  "permissions": "read",
  "send_email_receipt_to_uploader": true,
  "skip_company": true,
  "skip_email": true,
  "skip_name": true,
  "url": "https://subdomain.files.com/f/12345678",
  "user_id": 1,
  "username": "user",
  "watermark_attachment": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "watermark_value": {
    "key": "example value"
  }
}
PATCH Update Bundle
{{baseUrl}}/bundles/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/bundles/:id");

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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/bundles/:id" {:multipart [{:name "clickwrap_id"
                                                                      :content ""} {:name "code"
                                                                      :content ""} {:name "description"
                                                                      :content ""} {:name "dont_separate_submissions_by_folder"
                                                                      :content ""} {:name "expires_at"
                                                                      :content ""} {:name "form_field_set_id"
                                                                      :content ""} {:name "inbox_id"
                                                                      :content ""} {:name "max_uses"
                                                                      :content ""} {:name "note"
                                                                      :content ""} {:name "password"
                                                                      :content ""} {:name "path_template"
                                                                      :content ""} {:name "paths"
                                                                      :content ""} {:name "permissions"
                                                                      :content ""} {:name "preview_only"
                                                                      :content ""} {:name "require_registration"
                                                                      :content ""} {:name "require_share_recipient"
                                                                      :content ""} {:name "send_email_receipt_to_uploader"
                                                                      :content ""} {:name "skip_company"
                                                                      :content ""} {:name "skip_email"
                                                                      :content ""} {:name "skip_name"
                                                                      :content ""} {:name "watermark_attachment_delete"
                                                                      :content ""} {:name "watermark_attachment_file"
                                                                      :content ""}]})
require "http/client"

url = "{{baseUrl}}/bundles/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/bundles/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "clickwrap_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "code",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "dont_separate_submissions_by_folder",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "form_field_set_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "inbox_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "max_uses",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "note",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path_template",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "paths",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permissions",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "preview_only",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_registration",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_share_recipient",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "send_email_receipt_to_uploader",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "watermark_attachment_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "watermark_attachment_file",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/bundles/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/bundles/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 2019

-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/bundles/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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}}/bundles/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/bundles/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/bundles/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('clickwrap_id', '');
data.append('code', '');
data.append('description', '');
data.append('dont_separate_submissions_by_folder', '');
data.append('expires_at', '');
data.append('form_field_set_id', '');
data.append('inbox_id', '');
data.append('max_uses', '');
data.append('note', '');
data.append('password', '');
data.append('path_template', '');
data.append('paths', '');
data.append('permissions', '');
data.append('preview_only', '');
data.append('require_registration', '');
data.append('require_share_recipient', '');
data.append('send_email_receipt_to_uploader', '');
data.append('skip_company', '');
data.append('skip_email', '');
data.append('skip_name', '');
data.append('watermark_attachment_delete', '');
data.append('watermark_attachment_file', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/bundles/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('clickwrap_id', '');
form.append('code', '');
form.append('description', '');
form.append('dont_separate_submissions_by_folder', '');
form.append('expires_at', '');
form.append('form_field_set_id', '');
form.append('inbox_id', '');
form.append('max_uses', '');
form.append('note', '');
form.append('password', '');
form.append('path_template', '');
form.append('paths', '');
form.append('permissions', '');
form.append('preview_only', '');
form.append('require_registration', '');
form.append('require_share_recipient', '');
form.append('send_email_receipt_to_uploader', '');
form.append('skip_company', '');
form.append('skip_email', '');
form.append('skip_name', '');
form.append('watermark_attachment_delete', '');
form.append('watermark_attachment_file', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/bundles/:id',
  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}}/bundles/:id';
const form = new FormData();
form.append('clickwrap_id', '');
form.append('code', '');
form.append('description', '');
form.append('dont_separate_submissions_by_folder', '');
form.append('expires_at', '');
form.append('form_field_set_id', '');
form.append('inbox_id', '');
form.append('max_uses', '');
form.append('note', '');
form.append('password', '');
form.append('path_template', '');
form.append('paths', '');
form.append('permissions', '');
form.append('preview_only', '');
form.append('require_registration', '');
form.append('require_share_recipient', '');
form.append('send_email_receipt_to_uploader', '');
form.append('skip_company', '');
form.append('skip_email', '');
form.append('skip_name', '');
form.append('watermark_attachment_delete', '');
form.append('watermark_attachment_file', '');

const options = {method: 'PATCH'};

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('clickwrap_id', '');
form.append('code', '');
form.append('description', '');
form.append('dont_separate_submissions_by_folder', '');
form.append('expires_at', '');
form.append('form_field_set_id', '');
form.append('inbox_id', '');
form.append('max_uses', '');
form.append('note', '');
form.append('password', '');
form.append('path_template', '');
form.append('paths', '');
form.append('permissions', '');
form.append('preview_only', '');
form.append('require_registration', '');
form.append('require_share_recipient', '');
form.append('send_email_receipt_to_uploader', '');
form.append('skip_company', '');
form.append('skip_email', '');
form.append('skip_name', '');
form.append('watermark_attachment_delete', '');
form.append('watermark_attachment_file', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/bundles/:id',
  method: 'PATCH',
  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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/bundles/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/bundles/:id',
  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="clickwrap_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="code"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dont_separate_submissions_by_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="form_field_set_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_uses"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path_template"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="paths"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permissions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="preview_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_email_receipt_to_uploader"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_file"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/bundles/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    clickwrap_id: '',
    code: '',
    description: '',
    dont_separate_submissions_by_folder: '',
    expires_at: '',
    form_field_set_id: '',
    inbox_id: '',
    max_uses: '',
    note: '',
    password: '',
    path_template: '',
    paths: '',
    permissions: '',
    preview_only: '',
    require_registration: '',
    require_share_recipient: '',
    send_email_receipt_to_uploader: '',
    skip_company: '',
    skip_email: '',
    skip_name: '',
    watermark_attachment_delete: '',
    watermark_attachment_file: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/bundles/:id');

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: 'PATCH',
  url: '{{baseUrl}}/bundles/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="clickwrap_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="code"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dont_separate_submissions_by_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="form_field_set_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_uses"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path_template"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="paths"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permissions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="preview_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_email_receipt_to_uploader"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_file"\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('clickwrap_id', '');
formData.append('code', '');
formData.append('description', '');
formData.append('dont_separate_submissions_by_folder', '');
formData.append('expires_at', '');
formData.append('form_field_set_id', '');
formData.append('inbox_id', '');
formData.append('max_uses', '');
formData.append('note', '');
formData.append('password', '');
formData.append('path_template', '');
formData.append('paths', '');
formData.append('permissions', '');
formData.append('preview_only', '');
formData.append('require_registration', '');
formData.append('require_share_recipient', '');
formData.append('send_email_receipt_to_uploader', '');
formData.append('skip_company', '');
formData.append('skip_email', '');
formData.append('skip_name', '');
formData.append('watermark_attachment_delete', '');
formData.append('watermark_attachment_file', '');

const url = '{{baseUrl}}/bundles/:id';
const options = {method: 'PATCH'};
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": @"clickwrap_id", @"value": @"" },
                         @{ @"name": @"code", @"value": @"" },
                         @{ @"name": @"description", @"value": @"" },
                         @{ @"name": @"dont_separate_submissions_by_folder", @"value": @"" },
                         @{ @"name": @"expires_at", @"value": @"" },
                         @{ @"name": @"form_field_set_id", @"value": @"" },
                         @{ @"name": @"inbox_id", @"value": @"" },
                         @{ @"name": @"max_uses", @"value": @"" },
                         @{ @"name": @"note", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"path_template", @"value": @"" },
                         @{ @"name": @"paths", @"value": @"" },
                         @{ @"name": @"permissions", @"value": @"" },
                         @{ @"name": @"preview_only", @"value": @"" },
                         @{ @"name": @"require_registration", @"value": @"" },
                         @{ @"name": @"require_share_recipient", @"value": @"" },
                         @{ @"name": @"send_email_receipt_to_uploader", @"value": @"" },
                         @{ @"name": @"skip_company", @"value": @"" },
                         @{ @"name": @"skip_email", @"value": @"" },
                         @{ @"name": @"skip_name", @"value": @"" },
                         @{ @"name": @"watermark_attachment_delete", @"value": @"" },
                         @{ @"name": @"watermark_attachment_file", @"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}}/bundles/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/bundles/:id" 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=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/bundles/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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('PATCH', '{{baseUrl}}/bundles/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/bundles/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/bundles/:id');
$request->setRequestMethod('PATCH');
$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}}/bundles/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/bundles/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/bundles/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/bundles/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/bundles/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/bundles/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\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.patch('/baseUrl/bundles/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"clickwrap_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"code\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dont_separate_submissions_by_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"form_field_set_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_uses\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path_template\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"paths\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permissions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"preview_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_registration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_email_receipt_to_uploader\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/bundles/:id";

    let form = reqwest::multipart::Form::new()
        .text("clickwrap_id", "")
        .text("code", "")
        .text("description", "")
        .text("dont_separate_submissions_by_folder", "")
        .text("expires_at", "")
        .text("form_field_set_id", "")
        .text("inbox_id", "")
        .text("max_uses", "")
        .text("note", "")
        .text("password", "")
        .text("path_template", "")
        .text("paths", "")
        .text("permissions", "")
        .text("preview_only", "")
        .text("require_registration", "")
        .text("require_share_recipient", "")
        .text("send_email_receipt_to_uploader", "")
        .text("skip_company", "")
        .text("skip_email", "")
        .text("skip_name", "")
        .text("watermark_attachment_delete", "")
        .text("watermark_attachment_file", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/bundles/:id \
  --header 'content-type: multipart/form-data' \
  --form clickwrap_id= \
  --form code= \
  --form description= \
  --form dont_separate_submissions_by_folder= \
  --form expires_at= \
  --form form_field_set_id= \
  --form inbox_id= \
  --form max_uses= \
  --form note= \
  --form password= \
  --form path_template= \
  --form paths= \
  --form permissions= \
  --form preview_only= \
  --form require_registration= \
  --form require_share_recipient= \
  --form send_email_receipt_to_uploader= \
  --form skip_company= \
  --form skip_email= \
  --form skip_name= \
  --form watermark_attachment_delete= \
  --form watermark_attachment_file=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="clickwrap_id"


-----011000010111000001101001
Content-Disposition: form-data; name="code"


-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="dont_separate_submissions_by_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="form_field_set_id"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="max_uses"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="path_template"


-----011000010111000001101001
Content-Disposition: form-data; name="paths"


-----011000010111000001101001
Content-Disposition: form-data; name="permissions"


-----011000010111000001101001
Content-Disposition: form-data; name="preview_only"


-----011000010111000001101001
Content-Disposition: form-data; name="require_registration"


-----011000010111000001101001
Content-Disposition: form-data; name="require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="send_email_receipt_to_uploader"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_company"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_email"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_name"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="watermark_attachment_file"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/bundles/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="clickwrap_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="code"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dont_separate_submissions_by_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="form_field_set_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_uses"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path_template"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="paths"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permissions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="preview_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_registration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_email_receipt_to_uploader"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="watermark_attachment_file"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/bundles/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "clickwrap_id",
    "value": ""
  ],
  [
    "name": "code",
    "value": ""
  ],
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "dont_separate_submissions_by_folder",
    "value": ""
  ],
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "form_field_set_id",
    "value": ""
  ],
  [
    "name": "inbox_id",
    "value": ""
  ],
  [
    "name": "max_uses",
    "value": ""
  ],
  [
    "name": "note",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "path_template",
    "value": ""
  ],
  [
    "name": "paths",
    "value": ""
  ],
  [
    "name": "permissions",
    "value": ""
  ],
  [
    "name": "preview_only",
    "value": ""
  ],
  [
    "name": "require_registration",
    "value": ""
  ],
  [
    "name": "require_share_recipient",
    "value": ""
  ],
  [
    "name": "send_email_receipt_to_uploader",
    "value": ""
  ],
  [
    "name": "skip_company",
    "value": ""
  ],
  [
    "name": "skip_email",
    "value": ""
  ],
  [
    "name": "skip_name",
    "value": ""
  ],
  [
    "name": "watermark_attachment_delete",
    "value": ""
  ],
  [
    "name": "watermark_attachment_file",
    "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}}/bundles/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "clickwrap_body": "[Legal text]",
  "clickwrap_id": 1,
  "code": "abc123",
  "created_at": "2000-01-01T01:00:00Z",
  "description": "The public description of the bundle.",
  "dont_separate_submissions_by_folder": true,
  "expires_at": "2000-01-01T01:00:00Z",
  "form_field_set": {
    "form_fields": [
      null
    ],
    "form_layout": [
      1,
      2,
      3,
      4
    ],
    "id": 1,
    "skip_company": true,
    "skip_email": true,
    "skip_name": true,
    "title": "Sample Form Title"
  },
  "has_inbox": true,
  "id": 1,
  "inbox_id": 1,
  "max_uses": 1,
  "note": "The internal note on the bundle.",
  "path_template": "{{name}}_{{ip}}",
  "paths": [
    "file.txt"
  ],
  "permissions": "read",
  "send_email_receipt_to_uploader": true,
  "skip_company": true,
  "skip_email": true,
  "skip_name": true,
  "url": "https://subdomain.files.com/f/12345678",
  "user_id": 1,
  "username": "user",
  "watermark_attachment": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "watermark_value": {
    "key": "example value"
  }
}
POST Create Clickwrap
{{baseUrl}}/clickwraps
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/clickwraps");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/clickwraps" {:multipart [{:name "body"
                                                                    :content ""} {:name "name"
                                                                    :content ""} {:name "use_with_bundles"
                                                                    :content ""} {:name "use_with_inboxes"
                                                                    :content ""} {:name "use_with_users"
                                                                    :content ""}]})
require "http/client"

url = "{{baseUrl}}/clickwraps"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "use_with_bundles",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "use_with_inboxes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "use_with_users",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/clickwraps");
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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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/clickwraps HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 467

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/clickwraps")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/clickwraps")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/clickwraps")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');
data.append('name', '');
data.append('use_with_bundles', '');
data.append('use_with_inboxes', '');
data.append('use_with_users', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/clickwraps');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');
form.append('name', '');
form.append('use_with_bundles', '');
form.append('use_with_inboxes', '');
form.append('use_with_users', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/clickwraps',
  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}}/clickwraps';
const form = new FormData();
form.append('body', '');
form.append('name', '');
form.append('use_with_bundles', '');
form.append('use_with_inboxes', '');
form.append('use_with_users', '');

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('body', '');
form.append('name', '');
form.append('use_with_bundles', '');
form.append('use_with_inboxes', '');
form.append('use_with_users', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/clickwraps',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/clickwraps")
  .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/clickwraps',
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_inboxes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_users"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/clickwraps',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    body: '',
    name: '',
    use_with_bundles: '',
    use_with_inboxes: '',
    use_with_users: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/clickwraps');

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}}/clickwraps',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_inboxes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_users"\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('body', '');
formData.append('name', '');
formData.append('use_with_bundles', '');
formData.append('use_with_inboxes', '');
formData.append('use_with_users', '');

const url = '{{baseUrl}}/clickwraps';
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": @"body", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"use_with_bundles", @"value": @"" },
                         @{ @"name": @"use_with_inboxes", @"value": @"" },
                         @{ @"name": @"use_with_users", @"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}}/clickwraps"]
                                                       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}}/clickwraps" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps",
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/clickwraps');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/clickwraps');
$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}}/clickwraps' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/clickwraps' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/clickwraps", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/clickwraps"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps")

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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/clickwraps') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps";

    let form = reqwest::multipart::Form::new()
        .text("body", "")
        .text("name", "")
        .text("use_with_bundles", "")
        .text("use_with_inboxes", "")
        .text("use_with_users", "");
    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}}/clickwraps \
  --header 'content-type: multipart/form-data' \
  --form body= \
  --form name= \
  --form use_with_bundles= \
  --form use_with_inboxes= \
  --form use_with_users=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/clickwraps \
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_inboxes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_users"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/clickwraps
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "use_with_bundles",
    "value": ""
  ],
  [
    "name": "use_with_inboxes",
    "value": ""
  ],
  [
    "name": "use_with_users",
    "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}}/clickwraps")! 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

{
  "body": "[Legal body text]",
  "id": 1,
  "name": "Example Site NDA for Files.com Use",
  "use_with_bundles": "example",
  "use_with_inboxes": "example",
  "use_with_users": "example"
}
DELETE Delete Clickwrap
{{baseUrl}}/clickwraps/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/clickwraps/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/clickwraps/:id")
require "http/client"

url = "{{baseUrl}}/clickwraps/:id"

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}}/clickwraps/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/clickwraps/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/clickwraps/:id"

	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/clickwraps/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/clickwraps/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/clickwraps/:id"))
    .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}}/clickwraps/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/clickwraps/:id")
  .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}}/clickwraps/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/clickwraps/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/clickwraps/:id';
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}}/clickwraps/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/clickwraps/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/clickwraps/:id',
  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}}/clickwraps/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/clickwraps/:id');

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}}/clickwraps/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/clickwraps/:id';
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}}/clickwraps/:id"]
                                                       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}}/clickwraps/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/clickwraps/:id",
  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}}/clickwraps/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/clickwraps/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/clickwraps/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/clickwraps/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/clickwraps/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/clickwraps/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/clickwraps/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/clickwraps/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/clickwraps/:id")

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/clickwraps/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/clickwraps/:id";

    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}}/clickwraps/:id
http DELETE {{baseUrl}}/clickwraps/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/clickwraps/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/clickwraps/:id")! 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 Clickwraps
{{baseUrl}}/clickwraps
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/clickwraps");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/clickwraps")
require "http/client"

url = "{{baseUrl}}/clickwraps"

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}}/clickwraps"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/clickwraps");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/clickwraps"

	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/clickwraps HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/clickwraps")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/clickwraps"))
    .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}}/clickwraps")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/clickwraps")
  .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}}/clickwraps');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/clickwraps'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/clickwraps';
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}}/clickwraps',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/clickwraps")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/clickwraps',
  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}}/clickwraps'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/clickwraps');

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}}/clickwraps'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/clickwraps';
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}}/clickwraps"]
                                                       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}}/clickwraps" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/clickwraps",
  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}}/clickwraps');

echo $response->getBody();
setUrl('{{baseUrl}}/clickwraps');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/clickwraps');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/clickwraps' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/clickwraps' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/clickwraps")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/clickwraps"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/clickwraps"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/clickwraps")

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/clickwraps') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/clickwraps";

    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}}/clickwraps
http GET {{baseUrl}}/clickwraps
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/clickwraps
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/clickwraps")! 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

[
  {
    "body": "[Legal body text]",
    "id": 1,
    "name": "Example Site NDA for Files.com Use",
    "use_with_bundles": "example",
    "use_with_inboxes": "example",
    "use_with_users": "example"
  }
]
GET Show Clickwrap
{{baseUrl}}/clickwraps/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/clickwraps/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/clickwraps/:id")
require "http/client"

url = "{{baseUrl}}/clickwraps/:id"

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}}/clickwraps/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/clickwraps/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/clickwraps/:id"

	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/clickwraps/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/clickwraps/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/clickwraps/:id"))
    .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}}/clickwraps/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/clickwraps/:id")
  .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}}/clickwraps/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/clickwraps/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/clickwraps/:id';
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}}/clickwraps/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/clickwraps/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/clickwraps/:id',
  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}}/clickwraps/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/clickwraps/:id');

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}}/clickwraps/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/clickwraps/:id';
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}}/clickwraps/:id"]
                                                       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}}/clickwraps/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/clickwraps/:id",
  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}}/clickwraps/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/clickwraps/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/clickwraps/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/clickwraps/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/clickwraps/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/clickwraps/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/clickwraps/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/clickwraps/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/clickwraps/:id")

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/clickwraps/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/clickwraps/:id";

    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}}/clickwraps/:id
http GET {{baseUrl}}/clickwraps/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/clickwraps/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/clickwraps/:id")! 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

{
  "body": "[Legal body text]",
  "id": 1,
  "name": "Example Site NDA for Files.com Use",
  "use_with_bundles": "example",
  "use_with_inboxes": "example",
  "use_with_users": "example"
}
PATCH Update Clickwrap
{{baseUrl}}/clickwraps/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/clickwraps/:id");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/clickwraps/:id" {:multipart [{:name "body"
                                                                         :content ""} {:name "name"
                                                                         :content ""} {:name "use_with_bundles"
                                                                         :content ""} {:name "use_with_inboxes"
                                                                         :content ""} {:name "use_with_users"
                                                                         :content ""}]})
require "http/client"

url = "{{baseUrl}}/clickwraps/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/clickwraps/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "use_with_bundles",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "use_with_inboxes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "use_with_users",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/clickwraps/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/clickwraps/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 467

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/clickwraps/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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}}/clickwraps/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/clickwraps/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/clickwraps/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');
data.append('name', '');
data.append('use_with_bundles', '');
data.append('use_with_inboxes', '');
data.append('use_with_users', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/clickwraps/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');
form.append('name', '');
form.append('use_with_bundles', '');
form.append('use_with_inboxes', '');
form.append('use_with_users', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/clickwraps/:id',
  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}}/clickwraps/:id';
const form = new FormData();
form.append('body', '');
form.append('name', '');
form.append('use_with_bundles', '');
form.append('use_with_inboxes', '');
form.append('use_with_users', '');

const options = {method: 'PATCH'};

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('body', '');
form.append('name', '');
form.append('use_with_bundles', '');
form.append('use_with_inboxes', '');
form.append('use_with_users', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/clickwraps/:id',
  method: 'PATCH',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/clickwraps/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/clickwraps/:id',
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_inboxes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_users"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/clickwraps/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    body: '',
    name: '',
    use_with_bundles: '',
    use_with_inboxes: '',
    use_with_users: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/clickwraps/:id');

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: 'PATCH',
  url: '{{baseUrl}}/clickwraps/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_inboxes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_users"\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('body', '');
formData.append('name', '');
formData.append('use_with_bundles', '');
formData.append('use_with_inboxes', '');
formData.append('use_with_users', '');

const url = '{{baseUrl}}/clickwraps/:id';
const options = {method: 'PATCH'};
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": @"body", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"use_with_bundles", @"value": @"" },
                         @{ @"name": @"use_with_inboxes", @"value": @"" },
                         @{ @"name": @"use_with_users", @"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}}/clickwraps/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/clickwraps/:id" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/clickwraps/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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('PATCH', '{{baseUrl}}/clickwraps/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/clickwraps/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/clickwraps/:id');
$request->setRequestMethod('PATCH');
$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}}/clickwraps/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/clickwraps/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/clickwraps/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/clickwraps/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/clickwraps/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/clickwraps/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\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.patch('/baseUrl/clickwraps/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_inboxes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_with_users\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/clickwraps/:id";

    let form = reqwest::multipart::Form::new()
        .text("body", "")
        .text("name", "")
        .text("use_with_bundles", "")
        .text("use_with_inboxes", "")
        .text("use_with_users", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/clickwraps/:id \
  --header 'content-type: multipart/form-data' \
  --form body= \
  --form name= \
  --form use_with_bundles= \
  --form use_with_inboxes= \
  --form use_with_users=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_inboxes"


-----011000010111000001101001
Content-Disposition: form-data; name="use_with_users"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/clickwraps/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_inboxes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_with_users"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/clickwraps/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "use_with_bundles",
    "value": ""
  ],
  [
    "name": "use_with_inboxes",
    "value": ""
  ],
  [
    "name": "use_with_users",
    "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}}/clickwraps/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "body": "[Legal body text]",
  "id": 1,
  "name": "Example Site NDA for Files.com Use",
  "use_with_bundles": "example",
  "use_with_inboxes": "example",
  "use_with_users": "example"
}
GET Show site DNS configuration.
{{baseUrl}}/dns_records
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/dns_records");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/dns_records")
require "http/client"

url = "{{baseUrl}}/dns_records"

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}}/dns_records"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/dns_records");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/dns_records"

	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/dns_records HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/dns_records")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/dns_records"))
    .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}}/dns_records")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/dns_records")
  .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}}/dns_records');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/dns_records'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/dns_records';
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}}/dns_records',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/dns_records")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/dns_records',
  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}}/dns_records'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/dns_records');

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}}/dns_records'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/dns_records';
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}}/dns_records"]
                                                       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}}/dns_records" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/dns_records",
  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}}/dns_records');

echo $response->getBody();
setUrl('{{baseUrl}}/dns_records');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/dns_records');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/dns_records' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/dns_records' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/dns_records")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/dns_records"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/dns_records"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/dns_records")

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/dns_records') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/dns_records";

    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}}/dns_records
http GET {{baseUrl}}/dns_records
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/dns_records
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/dns_records")! 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

[
  {
    "domain": "my-custom-domain.com",
    "id": "example",
    "rrtype": "CNAME",
    "value": "mysite.files.com"
  }
]
POST Create External Event
{{baseUrl}}/external_events
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/external_events");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/external_events" {:multipart [{:name "body"
                                                                         :content ""} {:name "status"
                                                                         :content ""}]})
require "http/client"

url = "{{baseUrl}}/external_events"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "status",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/external_events");
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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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/external_events HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 195

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/external_events")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/external_events")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/external_events")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');
data.append('status', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/external_events');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');
form.append('status', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/external_events',
  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}}/external_events';
const form = new FormData();
form.append('body', '');
form.append('status', '');

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('body', '');
form.append('status', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/external_events',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/external_events")
  .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/external_events',
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="status"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/external_events',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {body: '', status: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/external_events');

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}}/external_events',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="status"\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('body', '');
formData.append('status', '');

const url = '{{baseUrl}}/external_events';
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": @"body", @"value": @"" },
                         @{ @"name": @"status", @"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}}/external_events"]
                                                       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}}/external_events" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events",
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/external_events');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/external_events');
$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}}/external_events' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/external_events' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/external_events", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/external_events"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events")

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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/external_events') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\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}}/external_events";

    let form = reqwest::multipart::Form::new()
        .text("body", "")
        .text("status", "");
    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}}/external_events \
  --header 'content-type: multipart/form-data' \
  --form body= \
  --form status=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/external_events \
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="status"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/external_events
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "status",
    "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}}/external_events")! 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

{
  "body": "example",
  "body_url": "example",
  "bytes_synced": 1,
  "created_at": "2000-01-01T01:00:00Z",
  "errored_files": 1,
  "event_type": "example",
  "folder_behavior_id": 1,
  "id": 1,
  "remote_server_type": "example",
  "status": "example",
  "successful_files": 1
}
GET List External Events
{{baseUrl}}/external_events
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/external_events");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/external_events")
require "http/client"

url = "{{baseUrl}}/external_events"

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}}/external_events"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/external_events");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/external_events"

	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/external_events HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/external_events")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/external_events"))
    .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}}/external_events")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/external_events")
  .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}}/external_events');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/external_events'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/external_events';
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}}/external_events',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/external_events")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/external_events',
  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}}/external_events'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/external_events');

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}}/external_events'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/external_events';
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}}/external_events"]
                                                       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}}/external_events" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/external_events",
  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}}/external_events');

echo $response->getBody();
setUrl('{{baseUrl}}/external_events');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/external_events');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/external_events' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/external_events' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/external_events")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/external_events"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/external_events"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/external_events")

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/external_events') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/external_events";

    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}}/external_events
http GET {{baseUrl}}/external_events
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/external_events
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/external_events")! 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

[
  {
    "body": "example",
    "body_url": "example",
    "bytes_synced": 1,
    "created_at": "2000-01-01T01:00:00Z",
    "errored_files": 1,
    "event_type": "example",
    "folder_behavior_id": 1,
    "id": 1,
    "remote_server_type": "example",
    "status": "example",
    "successful_files": 1
  }
]
GET Show External Event
{{baseUrl}}/external_events/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/external_events/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/external_events/:id")
require "http/client"

url = "{{baseUrl}}/external_events/:id"

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}}/external_events/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/external_events/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/external_events/:id"

	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/external_events/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/external_events/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/external_events/:id"))
    .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}}/external_events/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/external_events/:id")
  .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}}/external_events/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/external_events/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/external_events/:id';
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}}/external_events/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/external_events/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/external_events/:id',
  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}}/external_events/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/external_events/:id');

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}}/external_events/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/external_events/:id';
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}}/external_events/:id"]
                                                       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}}/external_events/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/external_events/:id",
  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}}/external_events/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/external_events/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/external_events/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/external_events/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/external_events/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/external_events/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/external_events/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/external_events/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/external_events/:id")

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/external_events/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/external_events/:id";

    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}}/external_events/:id
http GET {{baseUrl}}/external_events/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/external_events/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/external_events/:id")! 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

{
  "body": "example",
  "body_url": "example",
  "bytes_synced": 1,
  "created_at": "2000-01-01T01:00:00Z",
  "errored_files": 1,
  "event_type": "example",
  "folder_behavior_id": 1,
  "id": 1,
  "remote_server_type": "example",
  "status": "example",
  "successful_files": 1
}
POST Begin file upload
{{baseUrl}}/file_actions/begin_upload/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_actions/begin_upload/:path");

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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/file_actions/begin_upload/:path" {:multipart [{:name "mkdir_parents"
                                                                                         :content ""} {:name "part"
                                                                                         :content ""} {:name "parts"
                                                                                         :content ""} {:name "ref"
                                                                                         :content ""} {:name "restart"
                                                                                         :content ""} {:name "size"
                                                                                         :content ""} {:name "with_rename"
                                                                                         :content ""}]})
require "http/client"

url = "{{baseUrl}}/file_actions/begin_upload/:path"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "mkdir_parents",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "part",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "parts",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ref",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "restart",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "size",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "with_rename",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_actions/begin_upload/:path");
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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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/file_actions/begin_upload/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 612

-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/file_actions/begin_upload/:path")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/file_actions/begin_upload/:path")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/file_actions/begin_upload/:path")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('mkdir_parents', '');
data.append('part', '');
data.append('parts', '');
data.append('ref', '');
data.append('restart', '');
data.append('size', '');
data.append('with_rename', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/file_actions/begin_upload/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('mkdir_parents', '');
form.append('part', '');
form.append('parts', '');
form.append('ref', '');
form.append('restart', '');
form.append('size', '');
form.append('with_rename', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_actions/begin_upload/:path',
  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}}/file_actions/begin_upload/:path';
const form = new FormData();
form.append('mkdir_parents', '');
form.append('part', '');
form.append('parts', '');
form.append('ref', '');
form.append('restart', '');
form.append('size', '');
form.append('with_rename', '');

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('mkdir_parents', '');
form.append('part', '');
form.append('parts', '');
form.append('ref', '');
form.append('restart', '');
form.append('size', '');
form.append('with_rename', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/file_actions/begin_upload/:path',
  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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/file_actions/begin_upload/:path")
  .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/file_actions/begin_upload/:path',
  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="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="part"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="parts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ref"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restart"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="size"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="with_rename"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_actions/begin_upload/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    mkdir_parents: '',
    part: '',
    parts: '',
    ref: '',
    restart: '',
    size: '',
    with_rename: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/file_actions/begin_upload/:path');

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}}/file_actions/begin_upload/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="part"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="parts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ref"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restart"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="size"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="with_rename"\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('mkdir_parents', '');
formData.append('part', '');
formData.append('parts', '');
formData.append('ref', '');
formData.append('restart', '');
formData.append('size', '');
formData.append('with_rename', '');

const url = '{{baseUrl}}/file_actions/begin_upload/:path';
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": @"mkdir_parents", @"value": @"" },
                         @{ @"name": @"part", @"value": @"" },
                         @{ @"name": @"parts", @"value": @"" },
                         @{ @"name": @"ref", @"value": @"" },
                         @{ @"name": @"restart", @"value": @"" },
                         @{ @"name": @"size", @"value": @"" },
                         @{ @"name": @"with_rename", @"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}}/file_actions/begin_upload/:path"]
                                                       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}}/file_actions/begin_upload/:path" 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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path",
  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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/file_actions/begin_upload/:path');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/file_actions/begin_upload/:path');
$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}}/file_actions/begin_upload/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_actions/begin_upload/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/file_actions/begin_upload/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_actions/begin_upload/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path")

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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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/file_actions/begin_upload/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/file_actions/begin_upload/:path";

    let form = reqwest::multipart::Form::new()
        .text("mkdir_parents", "")
        .text("part", "")
        .text("parts", "")
        .text("ref", "")
        .text("restart", "")
        .text("size", "")
        .text("with_rename", "");
    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}}/file_actions/begin_upload/:path \
  --header 'content-type: multipart/form-data' \
  --form mkdir_parents= \
  --form part= \
  --form parts= \
  --form ref= \
  --form restart= \
  --form size= \
  --form with_rename=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/file_actions/begin_upload/:path \
  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="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="part"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="parts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ref"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restart"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="size"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="with_rename"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/file_actions/begin_upload/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "mkdir_parents",
    "value": ""
  ],
  [
    "name": "part",
    "value": ""
  ],
  [
    "name": "parts",
    "value": ""
  ],
  [
    "name": "ref",
    "value": ""
  ],
  [
    "name": "restart",
    "value": ""
  ],
  [
    "name": "size",
    "value": ""
  ],
  [
    "name": "with_rename",
    "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}}/file_actions/begin_upload/:path")! 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

[
  {
    "action": "multipart",
    "ask_about_overwrites": true,
    "available_parts": 1,
    "expires": "example",
    "headers": {
      "key": "example value"
    },
    "http_method": "PUT",
    "next_partsize": 1,
    "parallel_parts": true,
    "parameters": {
      "key": "example value"
    },
    "part_number": 1,
    "partsize": 1,
    "path": "path",
    "ref": "upload-1",
    "send": {
      "key": "example value"
    },
    "upload_uri": "example"
  }
]
POST Copy file-folder
{{baseUrl}}/file_actions/copy/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_actions/copy/:path");

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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/file_actions/copy/:path" {:multipart [{:name "destination"
                                                                                 :content ""} {:name "structure"
                                                                                 :content ""}]})
require "http/client"

url = "{{baseUrl}}/file_actions/copy/:path"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "structure",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_actions/copy/:path");
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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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/file_actions/copy/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 205

-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/file_actions/copy/:path")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/file_actions/copy/:path")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/file_actions/copy/:path")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('destination', '');
data.append('structure', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/file_actions/copy/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('destination', '');
form.append('structure', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_actions/copy/:path',
  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}}/file_actions/copy/:path';
const form = new FormData();
form.append('destination', '');
form.append('structure', '');

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('destination', '');
form.append('structure', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/file_actions/copy/:path',
  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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/file_actions/copy/:path")
  .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/file_actions/copy/:path',
  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="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="structure"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_actions/copy/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {destination: '', structure: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/file_actions/copy/:path');

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}}/file_actions/copy/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="structure"\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('destination', '');
formData.append('structure', '');

const url = '{{baseUrl}}/file_actions/copy/:path';
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": @"destination", @"value": @"" },
                         @{ @"name": @"structure", @"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}}/file_actions/copy/:path"]
                                                       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}}/file_actions/copy/:path" 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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path",
  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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/file_actions/copy/:path');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/file_actions/copy/:path');
$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}}/file_actions/copy/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_actions/copy/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/file_actions/copy/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_actions/copy/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path")

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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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/file_actions/copy/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\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}}/file_actions/copy/:path";

    let form = reqwest::multipart::Form::new()
        .text("destination", "")
        .text("structure", "");
    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}}/file_actions/copy/:path \
  --header 'content-type: multipart/form-data' \
  --form destination= \
  --form structure=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/file_actions/copy/:path \
  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="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="structure"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/file_actions/copy/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "destination",
    "value": ""
  ],
  [
    "name": "structure",
    "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}}/file_actions/copy/:path")! 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

{
  "file_migration_id": 1,
  "status": "pending"
}
GET Find file-folder by path
{{baseUrl}}/file_actions/metadata/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_actions/metadata/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/file_actions/metadata/:path")
require "http/client"

url = "{{baseUrl}}/file_actions/metadata/:path"

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}}/file_actions/metadata/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_actions/metadata/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/file_actions/metadata/:path"

	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/file_actions/metadata/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/file_actions/metadata/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/file_actions/metadata/:path"))
    .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}}/file_actions/metadata/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/file_actions/metadata/:path")
  .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}}/file_actions/metadata/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/file_actions/metadata/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/file_actions/metadata/:path';
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}}/file_actions/metadata/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/file_actions/metadata/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/file_actions/metadata/:path',
  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}}/file_actions/metadata/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/file_actions/metadata/:path');

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}}/file_actions/metadata/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/file_actions/metadata/:path';
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}}/file_actions/metadata/:path"]
                                                       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}}/file_actions/metadata/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/file_actions/metadata/:path",
  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}}/file_actions/metadata/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/file_actions/metadata/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/file_actions/metadata/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/file_actions/metadata/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_actions/metadata/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/file_actions/metadata/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_actions/metadata/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/file_actions/metadata/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/file_actions/metadata/:path")

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/file_actions/metadata/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/file_actions/metadata/:path";

    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}}/file_actions/metadata/:path
http GET {{baseUrl}}/file_actions/metadata/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/file_actions/metadata/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/file_actions/metadata/:path")! 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

{
  "crc32": "70976923",
  "created_at": "2000-01-01T01:00:00Z",
  "display_name": "file.txt",
  "download_uri": "https://mysite.files.com/...",
  "is_locked": true,
  "md5": "17c54824e9931a4688ca032d03f6663c",
  "mime_type": "application/octet-stream",
  "mtime": "2000-01-01T01:00:00Z",
  "path": "path/file.txt",
  "permissions": "rwd",
  "preview": {
    "download_uri": "https://mysite.files.com/...",
    "id": 1,
    "size": "large",
    "status": "complete",
    "type": "image"
  },
  "preview_id": 1,
  "priority_color": "red",
  "provided_mtime": "2000-01-01T01:00:00Z",
  "region": "us-east-1",
  "size": 1024,
  "subfolders_locked?": true,
  "type": "file"
}
POST Move file-folder
{{baseUrl}}/file_actions/move/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_actions/move/:path");

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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/file_actions/move/:path" {:multipart [{:name "destination"
                                                                                 :content ""}]})
require "http/client"

url = "{{baseUrl}}/file_actions/move/:path"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\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}}/file_actions/move/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_actions/move/:path");
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=\"destination\"\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}}/file_actions/move/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\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/file_actions/move/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 120

-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/file_actions/move/:path")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\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}}/file_actions/move/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/file_actions/move/:path")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/file_actions/move/:path")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('destination', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/file_actions/move/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('destination', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_actions/move/:path',
  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}}/file_actions/move/:path';
const form = new FormData();
form.append('destination', '');

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('destination', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/file_actions/move/:path',
  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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/file_actions/move/:path")
  .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/file_actions/move/:path',
  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="destination"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_actions/move/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {destination: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/file_actions/move/:path');

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}}/file_actions/move/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\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('destination', '');

const url = '{{baseUrl}}/file_actions/move/:path';
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": @"destination", @"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}}/file_actions/move/:path"]
                                                       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}}/file_actions/move/:path" 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=\"destination\"\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}}/file_actions/move/:path",
  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=\"destination\"\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}}/file_actions/move/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/file_actions/move/:path');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/file_actions/move/:path');
$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}}/file_actions/move/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_actions/move/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/file_actions/move/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_actions/move/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\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}}/file_actions/move/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\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}}/file_actions/move/:path")

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=\"destination\"\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/file_actions/move/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\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}}/file_actions/move/:path";

    let form = reqwest::multipart::Form::new()
        .text("destination", "");
    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}}/file_actions/move/:path \
  --header 'content-type: multipart/form-data' \
  --form destination=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/file_actions/move/:path \
  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="destination"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/file_actions/move/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "destination",
    "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}}/file_actions/move/:path")! 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

{
  "file_migration_id": 1,
  "status": "pending"
}
POST Create File Comment Reaction
{{baseUrl}}/file_comment_reactions
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_comment_reactions");

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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/file_comment_reactions" {:multipart [{:name "emoji"
                                                                                :content ""} {:name "file_comment_id"
                                                                                :content ""} {:name "user_id"
                                                                                :content ""}]})
require "http/client"

url = "{{baseUrl}}/file_comment_reactions"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "emoji",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "file_comment_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_comment_reactions");
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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/file_comment_reactions HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 288

-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="file_comment_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/file_comment_reactions")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/file_comment_reactions")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/file_comment_reactions")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('emoji', '');
data.append('file_comment_id', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/file_comment_reactions');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('emoji', '');
form.append('file_comment_id', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_comment_reactions',
  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}}/file_comment_reactions';
const form = new FormData();
form.append('emoji', '');
form.append('file_comment_id', '');
form.append('user_id', '');

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('emoji', '');
form.append('file_comment_id', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/file_comment_reactions',
  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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/file_comment_reactions")
  .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/file_comment_reactions',
  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="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_comment_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_comment_reactions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {emoji: '', file_comment_id: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/file_comment_reactions');

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}}/file_comment_reactions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_comment_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('emoji', '');
formData.append('file_comment_id', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/file_comment_reactions';
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": @"emoji", @"value": @"" },
                         @{ @"name": @"file_comment_id", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/file_comment_reactions"]
                                                       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}}/file_comment_reactions" 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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions",
  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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/file_comment_reactions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="file_comment_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/file_comment_reactions');
$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}}/file_comment_reactions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="file_comment_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_comment_reactions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="file_comment_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/file_comment_reactions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_comment_reactions"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions")

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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/file_comment_reactions') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_comment_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/file_comment_reactions";

    let form = reqwest::multipart::Form::new()
        .text("emoji", "")
        .text("file_comment_id", "")
        .text("user_id", "");
    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}}/file_comment_reactions \
  --header 'content-type: multipart/form-data' \
  --form emoji= \
  --form file_comment_id= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="file_comment_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/file_comment_reactions \
  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="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_comment_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/file_comment_reactions
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "emoji",
    "value": ""
  ],
  [
    "name": "file_comment_id",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/file_comment_reactions")! 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

{
  "emoji": "👍",
  "id": 1
}
DELETE Delete File Comment Reaction
{{baseUrl}}/file_comment_reactions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_comment_reactions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/file_comment_reactions/:id")
require "http/client"

url = "{{baseUrl}}/file_comment_reactions/:id"

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}}/file_comment_reactions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_comment_reactions/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/file_comment_reactions/:id"

	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/file_comment_reactions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/file_comment_reactions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/file_comment_reactions/:id"))
    .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}}/file_comment_reactions/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/file_comment_reactions/:id")
  .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}}/file_comment_reactions/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/file_comment_reactions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/file_comment_reactions/:id';
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}}/file_comment_reactions/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/file_comment_reactions/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/file_comment_reactions/:id',
  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}}/file_comment_reactions/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/file_comment_reactions/:id');

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}}/file_comment_reactions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/file_comment_reactions/:id';
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}}/file_comment_reactions/:id"]
                                                       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}}/file_comment_reactions/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/file_comment_reactions/:id",
  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}}/file_comment_reactions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/file_comment_reactions/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/file_comment_reactions/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/file_comment_reactions/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_comment_reactions/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/file_comment_reactions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_comment_reactions/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/file_comment_reactions/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/file_comment_reactions/:id")

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/file_comment_reactions/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/file_comment_reactions/:id";

    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}}/file_comment_reactions/:id
http DELETE {{baseUrl}}/file_comment_reactions/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/file_comment_reactions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/file_comment_reactions/:id")! 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()
POST Create File Comment
{{baseUrl}}/file_comments
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_comments");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/file_comments" {:multipart [{:name "body"
                                                                       :content ""} {:name "path"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/file_comments"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_comments");
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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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/file_comments HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 193

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/file_comments")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/file_comments")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/file_comments")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');
data.append('path', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/file_comments');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');
form.append('path', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_comments',
  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}}/file_comments';
const form = new FormData();
form.append('body', '');
form.append('path', '');

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('body', '');
form.append('path', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/file_comments',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/file_comments")
  .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/file_comments',
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/file_comments',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {body: '', path: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/file_comments');

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}}/file_comments',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\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('body', '');
formData.append('path', '');

const url = '{{baseUrl}}/file_comments';
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": @"body", @"value": @"" },
                         @{ @"name": @"path", @"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}}/file_comments"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/file_comments" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/file_comments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/file_comments');
$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}}/file_comments' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_comments' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/file_comments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_comments"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments")

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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/file_comments') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\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}}/file_comments";

    let form = reqwest::multipart::Form::new()
        .text("body", "")
        .text("path", "");
    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}}/file_comments \
  --header 'content-type: multipart/form-data' \
  --form body= \
  --form path=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/file_comments \
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/file_comments
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "path",
    "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}}/file_comments")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "body": "What a great file!",
  "id": 1,
  "reactions": [
    null
  ]
}
DELETE Delete File Comment
{{baseUrl}}/file_comments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_comments/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/file_comments/:id")
require "http/client"

url = "{{baseUrl}}/file_comments/:id"

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}}/file_comments/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_comments/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/file_comments/:id"

	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/file_comments/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/file_comments/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/file_comments/:id"))
    .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}}/file_comments/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/file_comments/:id")
  .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}}/file_comments/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/file_comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/file_comments/:id';
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}}/file_comments/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/file_comments/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/file_comments/:id',
  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}}/file_comments/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/file_comments/:id');

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}}/file_comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/file_comments/:id';
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}}/file_comments/:id"]
                                                       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}}/file_comments/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/file_comments/:id",
  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}}/file_comments/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/file_comments/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/file_comments/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/file_comments/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_comments/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/file_comments/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_comments/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/file_comments/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/file_comments/:id")

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/file_comments/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/file_comments/:id";

    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}}/file_comments/:id
http DELETE {{baseUrl}}/file_comments/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/file_comments/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/file_comments/:id")! 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 File Comments by path
{{baseUrl}}/file_comments/files/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_comments/files/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/file_comments/files/:path")
require "http/client"

url = "{{baseUrl}}/file_comments/files/:path"

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}}/file_comments/files/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_comments/files/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/file_comments/files/:path"

	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/file_comments/files/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/file_comments/files/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/file_comments/files/:path"))
    .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}}/file_comments/files/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/file_comments/files/:path")
  .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}}/file_comments/files/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/file_comments/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/file_comments/files/:path';
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}}/file_comments/files/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/file_comments/files/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/file_comments/files/:path',
  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}}/file_comments/files/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/file_comments/files/:path');

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}}/file_comments/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/file_comments/files/:path';
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}}/file_comments/files/:path"]
                                                       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}}/file_comments/files/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/file_comments/files/:path",
  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}}/file_comments/files/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/file_comments/files/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/file_comments/files/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/file_comments/files/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_comments/files/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/file_comments/files/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_comments/files/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/file_comments/files/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/file_comments/files/:path")

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/file_comments/files/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/file_comments/files/:path";

    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}}/file_comments/files/:path
http GET {{baseUrl}}/file_comments/files/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/file_comments/files/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/file_comments/files/:path")! 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

[
  {
    "body": "What a great file!",
    "id": 1,
    "reactions": [
      null
    ]
  }
]
PATCH Update File Comment
{{baseUrl}}/file_comments/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_comments/:id");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/file_comments/:id" {:multipart [{:name "body"
                                                                            :content ""}]})
require "http/client"

url = "{{baseUrl}}/file_comments/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/file_comments/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_comments/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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}}/file_comments/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/file_comments/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 113

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/file_comments/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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}}/file_comments/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/file_comments/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/file_comments/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/file_comments/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/file_comments/:id',
  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}}/file_comments/:id';
const form = new FormData();
form.append('body', '');

const options = {method: 'PATCH'};

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('body', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/file_comments/:id',
  method: 'PATCH',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/file_comments/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/file_comments/:id',
  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="body"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/file_comments/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {body: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/file_comments/:id');

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: 'PATCH',
  url: '{{baseUrl}}/file_comments/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\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('body', '');

const url = '{{baseUrl}}/file_comments/:id';
const options = {method: 'PATCH'};
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": @"body", @"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}}/file_comments/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/file_comments/:id" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/file_comments/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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('PATCH', '{{baseUrl}}/file_comments/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/file_comments/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/file_comments/:id');
$request->setRequestMethod('PATCH');
$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}}/file_comments/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_comments/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/file_comments/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_comments/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/file_comments/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/file_comments/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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.patch('/baseUrl/file_comments/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/file_comments/:id";

    let form = reqwest::multipart::Form::new()
        .text("body", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/file_comments/:id \
  --header 'content-type: multipart/form-data' \
  --form body=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/file_comments/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/file_comments/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "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}}/file_comments/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "body": "What a great file!",
  "id": 1,
  "reactions": [
    null
  ]
}
GET Show File Migration
{{baseUrl}}/file_migrations/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/file_migrations/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/file_migrations/:id")
require "http/client"

url = "{{baseUrl}}/file_migrations/:id"

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}}/file_migrations/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/file_migrations/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/file_migrations/:id"

	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/file_migrations/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/file_migrations/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/file_migrations/:id"))
    .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}}/file_migrations/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/file_migrations/:id")
  .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}}/file_migrations/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/file_migrations/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/file_migrations/:id';
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}}/file_migrations/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/file_migrations/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/file_migrations/:id',
  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}}/file_migrations/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/file_migrations/:id');

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}}/file_migrations/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/file_migrations/:id';
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}}/file_migrations/:id"]
                                                       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}}/file_migrations/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/file_migrations/:id",
  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}}/file_migrations/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/file_migrations/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/file_migrations/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/file_migrations/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/file_migrations/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/file_migrations/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/file_migrations/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/file_migrations/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/file_migrations/:id")

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/file_migrations/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/file_migrations/:id";

    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}}/file_migrations/:id
http GET {{baseUrl}}/file_migrations/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/file_migrations/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/file_migrations/:id")! 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

{
  "dest_path": "MyFolder",
  "files_moved": 1,
  "files_total": 1,
  "id": 1,
  "log_url": "https://www.example.com/log_file",
  "operation": "move",
  "path": "MyFolder",
  "region": "USA",
  "status": "complete"
}
DELETE Delete file-folder
{{baseUrl}}/files/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/files/:path")
require "http/client"

url = "{{baseUrl}}/files/:path"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/files/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:path");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/files/:path"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/files/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/files/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:path"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/files/:path")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/files/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:path';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/files/:path',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:path',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/files/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/files/:path');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/files/:path';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:path"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/files/:path" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:path",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/files/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:path');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:path');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:path' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:path' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/files/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/files/:path"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/files/:path"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/files/:path")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/files/:path') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:path";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/files/:path
http DELETE {{baseUrl}}/files/:path
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/files/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:path")! 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 Download file
{{baseUrl}}/files/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/files/:path")
require "http/client"

url = "{{baseUrl}}/files/:path"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/files/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/files/:path"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/files/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/files/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/files/:path"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/files/:path")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/files/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/files/:path';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/files/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:path',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/files/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/files/:path');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/files/:path';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/files/:path"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/files/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:path",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/files/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/files/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/files/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/files/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/files/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/files/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/files/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/files/:path")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/files/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:path";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/files/:path
http GET {{baseUrl}}/files/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/files/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/files/:path")! 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

{
  "crc32": "70976923",
  "created_at": "2000-01-01T01:00:00Z",
  "display_name": "file.txt",
  "download_uri": "https://mysite.files.com/...",
  "is_locked": true,
  "md5": "17c54824e9931a4688ca032d03f6663c",
  "mime_type": "application/octet-stream",
  "mtime": "2000-01-01T01:00:00Z",
  "path": "path/file.txt",
  "permissions": "rwd",
  "preview": {
    "download_uri": "https://mysite.files.com/...",
    "id": 1,
    "size": "large",
    "status": "complete",
    "type": "image"
  },
  "preview_id": 1,
  "priority_color": "red",
  "provided_mtime": "2000-01-01T01:00:00Z",
  "region": "us-east-1",
  "size": 1024,
  "subfolders_locked?": true,
  "type": "file"
}
PATCH Update file-folder metadata
{{baseUrl}}/files/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:path");

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=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/files/:path" {:multipart [{:name "priority_color"
                                                                      :content ""} {:name "provided_mtime"
                                                                      :content ""}]})
require "http/client"

url = "{{baseUrl}}/files/:path"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/files/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "priority_color",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "provided_mtime",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:path");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/files/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/files/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 213

-----011000010111000001101001
Content-Disposition: form-data; name="priority_color"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/files/:path")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/files/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/files/:path")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('priority_color', '');
data.append('provided_mtime', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/files/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('priority_color', '');
form.append('provided_mtime', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:path',
  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}}/files/:path';
const form = new FormData();
form.append('priority_color', '');
form.append('provided_mtime', '');

const options = {method: 'PATCH'};

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('priority_color', '');
form.append('provided_mtime', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/files/:path',
  method: 'PATCH',
  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=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/files/:path',
  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="priority_color"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/files/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {priority_color: '', provided_mtime: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/files/:path');

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: 'PATCH',
  url: '{{baseUrl}}/files/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="priority_color"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\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('priority_color', '');
formData.append('provided_mtime', '');

const url = '{{baseUrl}}/files/:path';
const options = {method: 'PATCH'};
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": @"priority_color", @"value": @"" },
                         @{ @"name": @"provided_mtime", @"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}}/files/:path"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/files/:path" 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=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/files/:path",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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('PATCH', '{{baseUrl}}/files/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:path');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="priority_color"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/files/:path');
$request->setRequestMethod('PATCH');
$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}}/files/:path' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="priority_color"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:path' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="priority_color"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/files/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/files/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/files/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/files/:path")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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.patch('/baseUrl/files/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"priority_color\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/files/:path";

    let form = reqwest::multipart::Form::new()
        .text("priority_color", "")
        .text("provided_mtime", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/files/:path \
  --header 'content-type: multipart/form-data' \
  --form priority_color= \
  --form provided_mtime=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="priority_color"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/files/:path \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="priority_color"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/files/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "priority_color",
    "value": ""
  ],
  [
    "name": "provided_mtime",
    "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}}/files/:path")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "crc32": "70976923",
  "created_at": "2000-01-01T01:00:00Z",
  "display_name": "file.txt",
  "download_uri": "https://mysite.files.com/...",
  "is_locked": true,
  "md5": "17c54824e9931a4688ca032d03f6663c",
  "mime_type": "application/octet-stream",
  "mtime": "2000-01-01T01:00:00Z",
  "path": "path/file.txt",
  "permissions": "rwd",
  "preview": {
    "download_uri": "https://mysite.files.com/...",
    "id": 1,
    "size": "large",
    "status": "complete",
    "type": "image"
  },
  "preview_id": 1,
  "priority_color": "red",
  "provided_mtime": "2000-01-01T01:00:00Z",
  "region": "us-east-1",
  "size": 1024,
  "subfolders_locked?": true,
  "type": "file"
}
POST Upload file
{{baseUrl}}/files/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/files/:path");

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/files/:path" {:multipart [{:name "action"
                                                                     :content ""} {:name "etags[etag]"
                                                                     :content ""} {:name "etags[part]"
                                                                     :content ""} {:name "length"
                                                                     :content ""} {:name "mkdir_parents"
                                                                     :content ""} {:name "part"
                                                                     :content ""} {:name "parts"
                                                                     :content ""} {:name "provided_mtime"
                                                                     :content ""} {:name "ref"
                                                                     :content ""} {:name "restart"
                                                                     :content ""} {:name "size"
                                                                     :content ""} {:name "structure"
                                                                     :content ""} {:name "with_rename"
                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/files/:path"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "action",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "etags[etag]",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "etags[part]",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "length",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "mkdir_parents",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "part",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "parts",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "provided_mtime",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ref",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "restart",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "size",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "structure",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "with_rename",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/files/:path");
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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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/files/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 1125

-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[etag]"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[part]"


-----011000010111000001101001
Content-Disposition: form-data; name="length"


-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/files/:path")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/files/:path")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('action', '');
data.append('etags[etag]', '');
data.append('etags[part]', '');
data.append('length', '');
data.append('mkdir_parents', '');
data.append('part', '');
data.append('parts', '');
data.append('provided_mtime', '');
data.append('ref', '');
data.append('restart', '');
data.append('size', '');
data.append('structure', '');
data.append('with_rename', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/files/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('action', '');
form.append('etags[etag]', '');
form.append('etags[part]', '');
form.append('length', '');
form.append('mkdir_parents', '');
form.append('part', '');
form.append('parts', '');
form.append('provided_mtime', '');
form.append('ref', '');
form.append('restart', '');
form.append('size', '');
form.append('structure', '');
form.append('with_rename', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:path',
  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}}/files/:path';
const form = new FormData();
form.append('action', '');
form.append('etags[etag]', '');
form.append('etags[part]', '');
form.append('length', '');
form.append('mkdir_parents', '');
form.append('part', '');
form.append('parts', '');
form.append('provided_mtime', '');
form.append('ref', '');
form.append('restart', '');
form.append('size', '');
form.append('structure', '');
form.append('with_rename', '');

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('action', '');
form.append('etags[etag]', '');
form.append('etags[part]', '');
form.append('length', '');
form.append('mkdir_parents', '');
form.append('part', '');
form.append('parts', '');
form.append('provided_mtime', '');
form.append('ref', '');
form.append('restart', '');
form.append('size', '');
form.append('structure', '');
form.append('with_rename', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/files/:path',
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/files/:path")
  .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/files/:path',
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="etags[etag]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="etags[part]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="length"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="part"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="parts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ref"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restart"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="size"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="structure"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="with_rename"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/files/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    action: '',
    'etags[etag]': '',
    'etags[part]': '',
    length: '',
    mkdir_parents: '',
    part: '',
    parts: '',
    provided_mtime: '',
    ref: '',
    restart: '',
    size: '',
    structure: '',
    with_rename: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/files/:path');

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}}/files/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="etags[etag]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="etags[part]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="length"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="part"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="parts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ref"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restart"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="size"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="structure"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="with_rename"\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('action', '');
formData.append('etags[etag]', '');
formData.append('etags[part]', '');
formData.append('length', '');
formData.append('mkdir_parents', '');
formData.append('part', '');
formData.append('parts', '');
formData.append('provided_mtime', '');
formData.append('ref', '');
formData.append('restart', '');
formData.append('size', '');
formData.append('structure', '');
formData.append('with_rename', '');

const url = '{{baseUrl}}/files/:path';
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": @"action", @"value": @"" },
                         @{ @"name": @"etags[etag]", @"value": @"" },
                         @{ @"name": @"etags[part]", @"value": @"" },
                         @{ @"name": @"length", @"value": @"" },
                         @{ @"name": @"mkdir_parents", @"value": @"" },
                         @{ @"name": @"part", @"value": @"" },
                         @{ @"name": @"parts", @"value": @"" },
                         @{ @"name": @"provided_mtime", @"value": @"" },
                         @{ @"name": @"ref", @"value": @"" },
                         @{ @"name": @"restart", @"value": @"" },
                         @{ @"name": @"size", @"value": @"" },
                         @{ @"name": @"structure", @"value": @"" },
                         @{ @"name": @"with_rename", @"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}}/files/:path"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/files/:path" 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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path",
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/files/:path');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[etag]"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[part]"


-----011000010111000001101001
Content-Disposition: form-data; name="length"


-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/files/:path');
$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}}/files/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[etag]"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[part]"


-----011000010111000001101001
Content-Disposition: form-data; name="length"


-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/files/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[etag]"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[part]"


-----011000010111000001101001
Content-Disposition: form-data; name="length"


-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/files/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/files/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path")

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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/files/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[etag]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"etags[part]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"part\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"parts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ref\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restart\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"size\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"structure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"with_rename\"\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}}/files/:path";

    let form = reqwest::multipart::Form::new()
        .text("action", "")
        .text("etags[etag]", "")
        .text("etags[part]", "")
        .text("length", "")
        .text("mkdir_parents", "")
        .text("part", "")
        .text("parts", "")
        .text("provided_mtime", "")
        .text("ref", "")
        .text("restart", "")
        .text("size", "")
        .text("structure", "")
        .text("with_rename", "");
    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}}/files/:path \
  --header 'content-type: multipart/form-data' \
  --form action= \
  --form 'etags[etag]=' \
  --form 'etags[part]=' \
  --form length= \
  --form mkdir_parents= \
  --form part= \
  --form parts= \
  --form provided_mtime= \
  --form ref= \
  --form restart= \
  --form size= \
  --form structure= \
  --form with_rename=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[etag]"


-----011000010111000001101001
Content-Disposition: form-data; name="etags[part]"


-----011000010111000001101001
Content-Disposition: form-data; name="length"


-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="part"


-----011000010111000001101001
Content-Disposition: form-data; name="parts"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001
Content-Disposition: form-data; name="ref"


-----011000010111000001101001
Content-Disposition: form-data; name="restart"


-----011000010111000001101001
Content-Disposition: form-data; name="size"


-----011000010111000001101001
Content-Disposition: form-data; name="structure"


-----011000010111000001101001
Content-Disposition: form-data; name="with_rename"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/files/:path \
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="etags[etag]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="etags[part]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="length"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="part"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="parts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ref"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restart"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="size"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="structure"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="with_rename"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/files/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "action",
    "value": ""
  ],
  [
    "name": "etags[etag]",
    "value": ""
  ],
  [
    "name": "etags[part]",
    "value": ""
  ],
  [
    "name": "length",
    "value": ""
  ],
  [
    "name": "mkdir_parents",
    "value": ""
  ],
  [
    "name": "part",
    "value": ""
  ],
  [
    "name": "parts",
    "value": ""
  ],
  [
    "name": "provided_mtime",
    "value": ""
  ],
  [
    "name": "ref",
    "value": ""
  ],
  [
    "name": "restart",
    "value": ""
  ],
  [
    "name": "size",
    "value": ""
  ],
  [
    "name": "structure",
    "value": ""
  ],
  [
    "name": "with_rename",
    "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}}/files/:path")! 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

{
  "crc32": "70976923",
  "created_at": "2000-01-01T01:00:00Z",
  "display_name": "file.txt",
  "download_uri": "https://mysite.files.com/...",
  "is_locked": true,
  "md5": "17c54824e9931a4688ca032d03f6663c",
  "mime_type": "application/octet-stream",
  "mtime": "2000-01-01T01:00:00Z",
  "path": "path/file.txt",
  "permissions": "rwd",
  "preview": {
    "download_uri": "https://mysite.files.com/...",
    "id": 1,
    "size": "large",
    "status": "complete",
    "type": "image"
  },
  "preview_id": 1,
  "priority_color": "red",
  "provided_mtime": "2000-01-01T01:00:00Z",
  "region": "us-east-1",
  "size": 1024,
  "subfolders_locked?": true,
  "type": "file"
}
POST Create folder
{{baseUrl}}/folders/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/folders/:path");

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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/folders/:path" {:multipart [{:name "mkdir_parents"
                                                                       :content ""} {:name "provided_mtime"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/folders/:path"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "mkdir_parents",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "provided_mtime",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/folders/:path");
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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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/folders/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 212

-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/folders/:path")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/folders/:path")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/folders/:path")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('mkdir_parents', '');
data.append('provided_mtime', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/folders/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('mkdir_parents', '');
form.append('provided_mtime', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/folders/:path',
  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}}/folders/:path';
const form = new FormData();
form.append('mkdir_parents', '');
form.append('provided_mtime', '');

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('mkdir_parents', '');
form.append('provided_mtime', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/folders/:path',
  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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/folders/:path")
  .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/folders/:path',
  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="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/folders/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {mkdir_parents: '', provided_mtime: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/folders/:path');

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}}/folders/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\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('mkdir_parents', '');
formData.append('provided_mtime', '');

const url = '{{baseUrl}}/folders/:path';
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": @"mkdir_parents", @"value": @"" },
                         @{ @"name": @"provided_mtime", @"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}}/folders/:path"]
                                                       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}}/folders/:path" 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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path",
  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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/folders/:path');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/folders/:path');
$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}}/folders/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/folders/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/folders/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/folders/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path")

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=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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/folders/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mkdir_parents\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"provided_mtime\"\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}}/folders/:path";

    let form = reqwest::multipart::Form::new()
        .text("mkdir_parents", "")
        .text("provided_mtime", "");
    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}}/folders/:path \
  --header 'content-type: multipart/form-data' \
  --form mkdir_parents= \
  --form provided_mtime=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="mkdir_parents"


-----011000010111000001101001
Content-Disposition: form-data; name="provided_mtime"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/folders/:path \
  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="mkdir_parents"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="provided_mtime"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/folders/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "mkdir_parents",
    "value": ""
  ],
  [
    "name": "provided_mtime",
    "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}}/folders/:path")! 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

{
  "crc32": "70976923",
  "created_at": "2000-01-01T01:00:00Z",
  "display_name": "file.txt",
  "download_uri": "https://mysite.files.com/...",
  "is_locked": true,
  "md5": "17c54824e9931a4688ca032d03f6663c",
  "mime_type": "application/octet-stream",
  "mtime": "2000-01-01T01:00:00Z",
  "path": "path/file.txt",
  "permissions": "rwd",
  "preview": {
    "download_uri": "https://mysite.files.com/...",
    "id": 1,
    "size": "large",
    "status": "complete",
    "type": "image"
  },
  "preview_id": 1,
  "priority_color": "red",
  "provided_mtime": "2000-01-01T01:00:00Z",
  "region": "us-east-1",
  "size": 1024,
  "subfolders_locked?": true,
  "type": "file"
}
GET List Folders by path
{{baseUrl}}/folders/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/folders/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/folders/:path")
require "http/client"

url = "{{baseUrl}}/folders/:path"

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}}/folders/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/folders/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/folders/:path"

	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/folders/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/folders/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/folders/:path"))
    .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}}/folders/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/folders/:path")
  .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}}/folders/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/folders/:path';
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}}/folders/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/folders/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/folders/:path',
  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}}/folders/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/folders/:path');

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}}/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/folders/:path';
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}}/folders/:path"]
                                                       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}}/folders/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/folders/:path",
  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}}/folders/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/folders/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/folders/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/folders/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/folders/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/folders/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/folders/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/folders/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/folders/:path")

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/folders/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/folders/:path";

    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}}/folders/:path
http GET {{baseUrl}}/folders/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/folders/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/folders/:path")! 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

[
  {
    "crc32": "70976923",
    "created_at": "2000-01-01T01:00:00Z",
    "display_name": "file.txt",
    "download_uri": "https://mysite.files.com/...",
    "is_locked": true,
    "md5": "17c54824e9931a4688ca032d03f6663c",
    "mime_type": "application/octet-stream",
    "mtime": "2000-01-01T01:00:00Z",
    "path": "path/file.txt",
    "permissions": "rwd",
    "preview_id": 1,
    "priority_color": "red",
    "provided_mtime": "2000-01-01T01:00:00Z",
    "region": "us-east-1",
    "size": 1024,
    "subfolders_locked?": true,
    "type": "file"
  }
]
POST Create Form Field Set
{{baseUrl}}/form_field_sets
BODY json

{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/form_field_sets");

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  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/form_field_sets" {:content-type :json
                                                            :form-params {:form_fields [{:default_option ""
                                                                                         :field_type ""
                                                                                         :help_text ""
                                                                                         :id 0
                                                                                         :label ""
                                                                                         :options_for_select ""
                                                                                         :required false}]
                                                                          :skip_company false
                                                                          :skip_email false
                                                                          :skip_name false
                                                                          :title ""
                                                                          :user_id 0}})
require "http/client"

url = "{{baseUrl}}/form_field_sets"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 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}}/form_field_sets"),
    Content = new StringContent("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 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}}/form_field_sets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/form_field_sets"

	payload := strings.NewReader("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 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/form_field_sets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 304

{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/form_field_sets")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/form_field_sets"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 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  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/form_field_sets")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/form_field_sets")
  .header("content-type", "application/json")
  .body("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}")
  .asString();
const data = JSON.stringify({
  form_fields: [
    {
      default_option: '',
      field_type: '',
      help_text: '',
      id: 0,
      label: '',
      options_for_select: '',
      required: false
    }
  ],
  skip_company: false,
  skip_email: false,
  skip_name: false,
  title: '',
  user_id: 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}}/form_field_sets');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/form_field_sets',
  headers: {'content-type': 'application/json'},
  data: {
    form_fields: [
      {
        default_option: '',
        field_type: '',
        help_text: '',
        id: 0,
        label: '',
        options_for_select: '',
        required: false
      }
    ],
    skip_company: false,
    skip_email: false,
    skip_name: false,
    title: '',
    user_id: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/form_field_sets';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"form_fields":[{"default_option":"","field_type":"","help_text":"","id":0,"label":"","options_for_select":"","required":false}],"skip_company":false,"skip_email":false,"skip_name":false,"title":"","user_id":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}}/form_field_sets',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "form_fields": [\n    {\n      "default_option": "",\n      "field_type": "",\n      "help_text": "",\n      "id": 0,\n      "label": "",\n      "options_for_select": "",\n      "required": false\n    }\n  ],\n  "skip_company": false,\n  "skip_email": false,\n  "skip_name": false,\n  "title": "",\n  "user_id": 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  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/form_field_sets")
  .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/form_field_sets',
  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({
  form_fields: [
    {
      default_option: '',
      field_type: '',
      help_text: '',
      id: 0,
      label: '',
      options_for_select: '',
      required: false
    }
  ],
  skip_company: false,
  skip_email: false,
  skip_name: false,
  title: '',
  user_id: 0
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/form_field_sets',
  headers: {'content-type': 'application/json'},
  body: {
    form_fields: [
      {
        default_option: '',
        field_type: '',
        help_text: '',
        id: 0,
        label: '',
        options_for_select: '',
        required: false
      }
    ],
    skip_company: false,
    skip_email: false,
    skip_name: false,
    title: '',
    user_id: 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}}/form_field_sets');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  form_fields: [
    {
      default_option: '',
      field_type: '',
      help_text: '',
      id: 0,
      label: '',
      options_for_select: '',
      required: false
    }
  ],
  skip_company: false,
  skip_email: false,
  skip_name: false,
  title: '',
  user_id: 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}}/form_field_sets',
  headers: {'content-type': 'application/json'},
  data: {
    form_fields: [
      {
        default_option: '',
        field_type: '',
        help_text: '',
        id: 0,
        label: '',
        options_for_select: '',
        required: false
      }
    ],
    skip_company: false,
    skip_email: false,
    skip_name: false,
    title: '',
    user_id: 0
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/form_field_sets';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"form_fields":[{"default_option":"","field_type":"","help_text":"","id":0,"label":"","options_for_select":"","required":false}],"skip_company":false,"skip_email":false,"skip_name":false,"title":"","user_id":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 = @{ @"form_fields": @[ @{ @"default_option": @"", @"field_type": @"", @"help_text": @"", @"id": @0, @"label": @"", @"options_for_select": @"", @"required": @NO } ],
                              @"skip_company": @NO,
                              @"skip_email": @NO,
                              @"skip_name": @NO,
                              @"title": @"",
                              @"user_id": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/form_field_sets"]
                                                       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}}/form_field_sets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/form_field_sets",
  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([
    'form_fields' => [
        [
                'default_option' => '',
                'field_type' => '',
                'help_text' => '',
                'id' => 0,
                'label' => '',
                'options_for_select' => '',
                'required' => null
        ]
    ],
    'skip_company' => null,
    'skip_email' => null,
    'skip_name' => null,
    'title' => '',
    'user_id' => 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}}/form_field_sets', [
  'body' => '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/form_field_sets');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'form_fields' => [
    [
        'default_option' => '',
        'field_type' => '',
        'help_text' => '',
        'id' => 0,
        'label' => '',
        'options_for_select' => '',
        'required' => null
    ]
  ],
  'skip_company' => null,
  'skip_email' => null,
  'skip_name' => null,
  'title' => '',
  'user_id' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'form_fields' => [
    [
        'default_option' => '',
        'field_type' => '',
        'help_text' => '',
        'id' => 0,
        'label' => '',
        'options_for_select' => '',
        'required' => null
    ]
  ],
  'skip_company' => null,
  'skip_email' => null,
  'skip_name' => null,
  'title' => '',
  'user_id' => 0
]));
$request->setRequestUrl('{{baseUrl}}/form_field_sets');
$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}}/form_field_sets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/form_field_sets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/form_field_sets", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/form_field_sets"

payload = {
    "form_fields": [
        {
            "default_option": "",
            "field_type": "",
            "help_text": "",
            "id": 0,
            "label": "",
            "options_for_select": "",
            "required": False
        }
    ],
    "skip_company": False,
    "skip_email": False,
    "skip_name": False,
    "title": "",
    "user_id": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/form_field_sets"

payload <- "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 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}}/form_field_sets")

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  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 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/form_field_sets') do |req|
  req.body = "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\",\n  \"user_id\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/form_field_sets";

    let payload = json!({
        "form_fields": (
            json!({
                "default_option": "",
                "field_type": "",
                "help_text": "",
                "id": 0,
                "label": "",
                "options_for_select": "",
                "required": false
            })
        ),
        "skip_company": false,
        "skip_email": false,
        "skip_name": false,
        "title": "",
        "user_id": 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}}/form_field_sets \
  --header 'content-type: application/json' \
  --data '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
}'
echo '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
}' |  \
  http POST {{baseUrl}}/form_field_sets \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "form_fields": [\n    {\n      "default_option": "",\n      "field_type": "",\n      "help_text": "",\n      "id": 0,\n      "label": "",\n      "options_for_select": "",\n      "required": false\n    }\n  ],\n  "skip_company": false,\n  "skip_email": false,\n  "skip_name": false,\n  "title": "",\n  "user_id": 0\n}' \
  --output-document \
  - {{baseUrl}}/form_field_sets
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "form_fields": [
    [
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    ]
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": "",
  "user_id": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/form_field_sets")! 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

{
  "form_fields": [
    null
  ],
  "form_layout": [
    1,
    2,
    3,
    4
  ],
  "id": 1,
  "skip_company": true,
  "skip_email": true,
  "skip_name": true,
  "title": "Sample Form Title"
}
DELETE Delete Form Field Set
{{baseUrl}}/form_field_sets/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/form_field_sets/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/form_field_sets/:id")
require "http/client"

url = "{{baseUrl}}/form_field_sets/:id"

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}}/form_field_sets/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/form_field_sets/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/form_field_sets/:id"

	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/form_field_sets/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/form_field_sets/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/form_field_sets/:id"))
    .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}}/form_field_sets/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/form_field_sets/:id")
  .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}}/form_field_sets/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/form_field_sets/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/form_field_sets/:id';
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}}/form_field_sets/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/form_field_sets/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/form_field_sets/:id',
  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}}/form_field_sets/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/form_field_sets/:id');

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}}/form_field_sets/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/form_field_sets/:id';
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}}/form_field_sets/:id"]
                                                       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}}/form_field_sets/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/form_field_sets/:id",
  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}}/form_field_sets/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/form_field_sets/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/form_field_sets/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/form_field_sets/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/form_field_sets/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/form_field_sets/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/form_field_sets/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/form_field_sets/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/form_field_sets/:id")

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/form_field_sets/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/form_field_sets/:id";

    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}}/form_field_sets/:id
http DELETE {{baseUrl}}/form_field_sets/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/form_field_sets/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/form_field_sets/:id")! 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 Form Field Sets
{{baseUrl}}/form_field_sets
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/form_field_sets");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/form_field_sets")
require "http/client"

url = "{{baseUrl}}/form_field_sets"

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}}/form_field_sets"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/form_field_sets");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/form_field_sets"

	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/form_field_sets HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/form_field_sets")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/form_field_sets"))
    .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}}/form_field_sets")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/form_field_sets")
  .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}}/form_field_sets');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/form_field_sets'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/form_field_sets';
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}}/form_field_sets',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/form_field_sets")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/form_field_sets',
  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}}/form_field_sets'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/form_field_sets');

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}}/form_field_sets'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/form_field_sets';
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}}/form_field_sets"]
                                                       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}}/form_field_sets" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/form_field_sets",
  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}}/form_field_sets');

echo $response->getBody();
setUrl('{{baseUrl}}/form_field_sets');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/form_field_sets');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/form_field_sets' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/form_field_sets' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/form_field_sets")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/form_field_sets"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/form_field_sets"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/form_field_sets")

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/form_field_sets') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/form_field_sets";

    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}}/form_field_sets
http GET {{baseUrl}}/form_field_sets
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/form_field_sets
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/form_field_sets")! 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

[
  {
    "form_fields": [
      null
    ],
    "form_layout": [
      1,
      2,
      3,
      4
    ],
    "id": 1,
    "skip_company": true,
    "skip_email": true,
    "skip_name": true,
    "title": "Sample Form Title"
  }
]
GET Show Form Field Set
{{baseUrl}}/form_field_sets/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/form_field_sets/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/form_field_sets/:id")
require "http/client"

url = "{{baseUrl}}/form_field_sets/:id"

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}}/form_field_sets/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/form_field_sets/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/form_field_sets/:id"

	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/form_field_sets/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/form_field_sets/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/form_field_sets/:id"))
    .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}}/form_field_sets/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/form_field_sets/:id")
  .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}}/form_field_sets/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/form_field_sets/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/form_field_sets/:id';
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}}/form_field_sets/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/form_field_sets/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/form_field_sets/:id',
  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}}/form_field_sets/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/form_field_sets/:id');

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}}/form_field_sets/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/form_field_sets/:id';
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}}/form_field_sets/:id"]
                                                       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}}/form_field_sets/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/form_field_sets/:id",
  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}}/form_field_sets/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/form_field_sets/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/form_field_sets/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/form_field_sets/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/form_field_sets/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/form_field_sets/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/form_field_sets/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/form_field_sets/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/form_field_sets/:id")

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/form_field_sets/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/form_field_sets/:id";

    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}}/form_field_sets/:id
http GET {{baseUrl}}/form_field_sets/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/form_field_sets/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/form_field_sets/:id")! 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

{
  "form_fields": [
    null
  ],
  "form_layout": [
    1,
    2,
    3,
    4
  ],
  "id": 1,
  "skip_company": true,
  "skip_email": true,
  "skip_name": true,
  "title": "Sample Form Title"
}
PATCH Update Form Field Set
{{baseUrl}}/form_field_sets/:id
QUERY PARAMS

id
BODY json

{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/form_field_sets/:id");

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  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/form_field_sets/:id" {:content-type :json
                                                                 :form-params {:form_fields [{:default_option ""
                                                                                              :field_type ""
                                                                                              :help_text ""
                                                                                              :id 0
                                                                                              :label ""
                                                                                              :options_for_select ""
                                                                                              :required false}]
                                                                               :skip_company false
                                                                               :skip_email false
                                                                               :skip_name false
                                                                               :title ""}})
require "http/client"

url = "{{baseUrl}}/form_field_sets/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/form_field_sets/:id"),
    Content = new StringContent("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\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}}/form_field_sets/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/form_field_sets/:id"

	payload := strings.NewReader("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PATCH /baseUrl/form_field_sets/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 288

{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/form_field_sets/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/form_field_sets/:id"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\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  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/form_field_sets/:id")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/form_field_sets/:id")
  .header("content-type", "application/json")
  .body("{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  form_fields: [
    {
      default_option: '',
      field_type: '',
      help_text: '',
      id: 0,
      label: '',
      options_for_select: '',
      required: false
    }
  ],
  skip_company: false,
  skip_email: false,
  skip_name: false,
  title: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/form_field_sets/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/form_field_sets/:id',
  headers: {'content-type': 'application/json'},
  data: {
    form_fields: [
      {
        default_option: '',
        field_type: '',
        help_text: '',
        id: 0,
        label: '',
        options_for_select: '',
        required: false
      }
    ],
    skip_company: false,
    skip_email: false,
    skip_name: false,
    title: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/form_field_sets/:id';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"form_fields":[{"default_option":"","field_type":"","help_text":"","id":0,"label":"","options_for_select":"","required":false}],"skip_company":false,"skip_email":false,"skip_name":false,"title":""}'
};

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}}/form_field_sets/:id',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "form_fields": [\n    {\n      "default_option": "",\n      "field_type": "",\n      "help_text": "",\n      "id": 0,\n      "label": "",\n      "options_for_select": "",\n      "required": false\n    }\n  ],\n  "skip_company": false,\n  "skip_email": false,\n  "skip_name": false,\n  "title": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/form_field_sets/:id")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/form_field_sets/:id',
  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({
  form_fields: [
    {
      default_option: '',
      field_type: '',
      help_text: '',
      id: 0,
      label: '',
      options_for_select: '',
      required: false
    }
  ],
  skip_company: false,
  skip_email: false,
  skip_name: false,
  title: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/form_field_sets/:id',
  headers: {'content-type': 'application/json'},
  body: {
    form_fields: [
      {
        default_option: '',
        field_type: '',
        help_text: '',
        id: 0,
        label: '',
        options_for_select: '',
        required: false
      }
    ],
    skip_company: false,
    skip_email: false,
    skip_name: false,
    title: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/form_field_sets/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  form_fields: [
    {
      default_option: '',
      field_type: '',
      help_text: '',
      id: 0,
      label: '',
      options_for_select: '',
      required: false
    }
  ],
  skip_company: false,
  skip_email: false,
  skip_name: false,
  title: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/form_field_sets/:id',
  headers: {'content-type': 'application/json'},
  data: {
    form_fields: [
      {
        default_option: '',
        field_type: '',
        help_text: '',
        id: 0,
        label: '',
        options_for_select: '',
        required: false
      }
    ],
    skip_company: false,
    skip_email: false,
    skip_name: false,
    title: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/form_field_sets/:id';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"form_fields":[{"default_option":"","field_type":"","help_text":"","id":0,"label":"","options_for_select":"","required":false}],"skip_company":false,"skip_email":false,"skip_name":false,"title":""}'
};

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 = @{ @"form_fields": @[ @{ @"default_option": @"", @"field_type": @"", @"help_text": @"", @"id": @0, @"label": @"", @"options_for_select": @"", @"required": @NO } ],
                              @"skip_company": @NO,
                              @"skip_email": @NO,
                              @"skip_name": @NO,
                              @"title": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/form_field_sets/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/form_field_sets/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/form_field_sets/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'form_fields' => [
        [
                'default_option' => '',
                'field_type' => '',
                'help_text' => '',
                'id' => 0,
                'label' => '',
                'options_for_select' => '',
                'required' => null
        ]
    ],
    'skip_company' => null,
    'skip_email' => null,
    'skip_name' => null,
    'title' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/form_field_sets/:id', [
  'body' => '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/form_field_sets/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'form_fields' => [
    [
        'default_option' => '',
        'field_type' => '',
        'help_text' => '',
        'id' => 0,
        'label' => '',
        'options_for_select' => '',
        'required' => null
    ]
  ],
  'skip_company' => null,
  'skip_email' => null,
  'skip_name' => null,
  'title' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'form_fields' => [
    [
        'default_option' => '',
        'field_type' => '',
        'help_text' => '',
        'id' => 0,
        'label' => '',
        'options_for_select' => '',
        'required' => null
    ]
  ],
  'skip_company' => null,
  'skip_email' => null,
  'skip_name' => null,
  'title' => ''
]));
$request->setRequestUrl('{{baseUrl}}/form_field_sets/:id');
$request->setRequestMethod('PATCH');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/form_field_sets/:id' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/form_field_sets/:id' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/form_field_sets/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/form_field_sets/:id"

payload = {
    "form_fields": [
        {
            "default_option": "",
            "field_type": "",
            "help_text": "",
            "id": 0,
            "label": "",
            "options_for_select": "",
            "required": False
        }
    ],
    "skip_company": False,
    "skip_email": False,
    "skip_name": False,
    "title": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/form_field_sets/:id"

payload <- "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}"

encode <- "json"

response <- VERB("PATCH", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/form_field_sets/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.patch('/baseUrl/form_field_sets/:id') do |req|
  req.body = "{\n  \"form_fields\": [\n    {\n      \"default_option\": \"\",\n      \"field_type\": \"\",\n      \"help_text\": \"\",\n      \"id\": 0,\n      \"label\": \"\",\n      \"options_for_select\": \"\",\n      \"required\": false\n    }\n  ],\n  \"skip_company\": false,\n  \"skip_email\": false,\n  \"skip_name\": false,\n  \"title\": \"\"\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}}/form_field_sets/:id";

    let payload = json!({
        "form_fields": (
            json!({
                "default_option": "",
                "field_type": "",
                "help_text": "",
                "id": 0,
                "label": "",
                "options_for_select": "",
                "required": false
            })
        ),
        "skip_company": false,
        "skip_email": false,
        "skip_name": false,
        "title": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/form_field_sets/:id \
  --header 'content-type: application/json' \
  --data '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
}'
echo '{
  "form_fields": [
    {
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    }
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
}' |  \
  http PATCH {{baseUrl}}/form_field_sets/:id \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "form_fields": [\n    {\n      "default_option": "",\n      "field_type": "",\n      "help_text": "",\n      "id": 0,\n      "label": "",\n      "options_for_select": "",\n      "required": false\n    }\n  ],\n  "skip_company": false,\n  "skip_email": false,\n  "skip_name": false,\n  "title": ""\n}' \
  --output-document \
  - {{baseUrl}}/form_field_sets/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "form_fields": [
    [
      "default_option": "",
      "field_type": "",
      "help_text": "",
      "id": 0,
      "label": "",
      "options_for_select": "",
      "required": false
    ]
  ],
  "skip_company": false,
  "skip_email": false,
  "skip_name": false,
  "title": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/form_field_sets/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "form_fields": [
    null
  ],
  "form_layout": [
    1,
    2,
    3,
    4
  ],
  "id": 1,
  "skip_company": true,
  "skip_email": true,
  "skip_name": true,
  "title": "Sample Form Title"
}
POST Create Group User
{{baseUrl}}/group_users
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/group_users");

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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/group_users" {:multipart [{:name "admin"
                                                                     :content ""} {:name "group_id"
                                                                     :content ""} {:name "user_id"
                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/group_users"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "admin",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/group_users");
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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/group_users HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 281

-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/group_users")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/group_users")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/group_users")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('admin', '');
data.append('group_id', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/group_users');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('admin', '');
form.append('group_id', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/group_users',
  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}}/group_users';
const form = new FormData();
form.append('admin', '');
form.append('group_id', '');
form.append('user_id', '');

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('admin', '');
form.append('group_id', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/group_users',
  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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/group_users")
  .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/group_users',
  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="admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/group_users',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {admin: '', group_id: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/group_users');

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}}/group_users',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('admin', '');
formData.append('group_id', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/group_users';
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": @"admin", @"value": @"" },
                         @{ @"name": @"group_id", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/group_users"]
                                                       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}}/group_users" 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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users",
  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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/group_users');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/group_users');
$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}}/group_users' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/group_users' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/group_users", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/group_users"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users")

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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/group_users') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users";

    let form = reqwest::multipart::Form::new()
        .text("admin", "")
        .text("group_id", "")
        .text("user_id", "");
    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}}/group_users \
  --header 'content-type: multipart/form-data' \
  --form admin= \
  --form group_id= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/group_users \
  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="admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/group_users
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "admin",
    "value": ""
  ],
  [
    "name": "group_id",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/group_users")! 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

{
  "admin": true,
  "group_id": 1,
  "group_name": "example",
  "user_id": 1,
  "usernames": [
    "user"
  ]
}
DELETE Delete Group User
{{baseUrl}}/group_users/:id
QUERY PARAMS

group_id
user_id
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/group_users/:id?group_id=&user_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/group_users/:id" {:query-params {:group_id ""
                                                                             :user_id ""}})
require "http/client"

url = "{{baseUrl}}/group_users/:id?group_id=&user_id="

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}}/group_users/:id?group_id=&user_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/group_users/:id?group_id=&user_id=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/group_users/:id?group_id=&user_id="

	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/group_users/:id?group_id=&user_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/group_users/:id?group_id=&user_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/group_users/:id?group_id=&user_id="))
    .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}}/group_users/:id?group_id=&user_id=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/group_users/:id?group_id=&user_id=")
  .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}}/group_users/:id?group_id=&user_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/group_users/:id',
  params: {group_id: '', user_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/group_users/:id?group_id=&user_id=';
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}}/group_users/:id?group_id=&user_id=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/group_users/:id?group_id=&user_id=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/group_users/:id?group_id=&user_id=',
  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}}/group_users/:id',
  qs: {group_id: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/group_users/:id');

req.query({
  group_id: '',
  user_id: ''
});

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}}/group_users/:id',
  params: {group_id: '', user_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/group_users/:id?group_id=&user_id=';
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}}/group_users/:id?group_id=&user_id="]
                                                       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}}/group_users/:id?group_id=&user_id=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/group_users/:id?group_id=&user_id=",
  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}}/group_users/:id?group_id=&user_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/group_users/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'group_id' => '',
  'user_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/group_users/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'group_id' => '',
  'user_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/group_users/:id?group_id=&user_id=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/group_users/:id?group_id=&user_id=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/group_users/:id?group_id=&user_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/group_users/:id"

querystring = {"group_id":"","user_id":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/group_users/:id"

queryString <- list(
  group_id = "",
  user_id = ""
)

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/group_users/:id?group_id=&user_id=")

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/group_users/:id') do |req|
  req.params['group_id'] = ''
  req.params['user_id'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/group_users/:id";

    let querystring = [
        ("group_id", ""),
        ("user_id", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/group_users/:id?group_id=&user_id='
http DELETE '{{baseUrl}}/group_users/:id?group_id=&user_id='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/group_users/:id?group_id=&user_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/group_users/:id?group_id=&user_id=")! 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 Group Users
{{baseUrl}}/group_users
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/group_users");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/group_users")
require "http/client"

url = "{{baseUrl}}/group_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}}/group_users"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/group_users");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/group_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/group_users HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/group_users")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/group_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}}/group_users")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/group_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}}/group_users');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/group_users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/group_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}}/group_users',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/group_users")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/group_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}}/group_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}}/group_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}}/group_users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/group_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}}/group_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}}/group_users" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/group_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}}/group_users');

echo $response->getBody();
setUrl('{{baseUrl}}/group_users');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/group_users');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/group_users' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/group_users' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/group_users")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/group_users"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/group_users"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/group_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/group_users') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/group_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}}/group_users
http GET {{baseUrl}}/group_users
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/group_users
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/group_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()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "admin": true,
    "group_id": 1,
    "group_name": "example",
    "user_id": 1,
    "usernames": [
      "user"
    ]
  }
]
PATCH Update Group User
{{baseUrl}}/group_users/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/group_users/:id");

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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/group_users/:id" {:multipart [{:name "admin"
                                                                          :content ""} {:name "group_id"
                                                                          :content ""} {:name "user_id"
                                                                          :content ""}]})
require "http/client"

url = "{{baseUrl}}/group_users/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/group_users/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "admin",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/group_users/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/group_users/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 281

-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/group_users/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/group_users/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/group_users/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/group_users/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('admin', '');
data.append('group_id', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/group_users/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('admin', '');
form.append('group_id', '');
form.append('user_id', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/group_users/:id',
  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}}/group_users/:id';
const form = new FormData();
form.append('admin', '');
form.append('group_id', '');
form.append('user_id', '');

const options = {method: 'PATCH'};

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('admin', '');
form.append('group_id', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/group_users/:id',
  method: 'PATCH',
  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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/group_users/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/group_users/:id',
  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="admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/group_users/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {admin: '', group_id: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/group_users/:id');

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: 'PATCH',
  url: '{{baseUrl}}/group_users/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('admin', '');
formData.append('group_id', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/group_users/:id';
const options = {method: 'PATCH'};
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": @"admin", @"value": @"" },
                         @{ @"name": @"group_id", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/group_users/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/group_users/:id" 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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/group_users/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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('PATCH', '{{baseUrl}}/group_users/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/group_users/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/group_users/:id');
$request->setRequestMethod('PATCH');
$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}}/group_users/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/group_users/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/group_users/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/group_users/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/group_users/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/group_users/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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.patch('/baseUrl/group_users/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/group_users/:id";

    let form = reqwest::multipart::Form::new()
        .text("admin", "")
        .text("group_id", "")
        .text("user_id", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/group_users/:id \
  --header 'content-type: multipart/form-data' \
  --form admin= \
  --form group_id= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/group_users/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/group_users/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "admin",
    "value": ""
  ],
  [
    "name": "group_id",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/group_users/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "admin": true,
  "group_id": 1,
  "group_name": "example",
  "user_id": 1,
  "usernames": [
    "user"
  ]
}
POST Create Group
{{baseUrl}}/groups
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups");

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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/groups" {:multipart [{:name "admin_ids"
                                                                :content ""} {:name "name"
                                                                :content ""} {:name "notes"
                                                                :content ""} {:name "user_ids"
                                                                :content ""}]})
require "http/client"

url = "{{baseUrl}}/groups"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "admin_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_ids",
                }
            }
        },
    },
};
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.Post);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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/groups HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 363

-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/groups")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/groups")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('admin_ids', '');
data.append('name', '');
data.append('notes', '');
data.append('user_ids', '');

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');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('admin_ids', '');
form.append('name', '');
form.append('notes', '');
form.append('user_ids', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups',
  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}}/groups';
const form = new FormData();
form.append('admin_ids', '');
form.append('name', '');
form.append('notes', '');
form.append('user_ids', '');

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('admin_ids', '');
form.append('name', '');
form.append('notes', '');
form.append('user_ids', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/groups',
  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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/groups")
  .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/groups',
  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="admin_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {admin_ids: '', name: '', notes: '', user_ids: ''}
};

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');

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}}/groups',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\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('admin_ids', '');
formData.append('name', '');
formData.append('notes', '');
formData.append('user_ids', '');

const url = '{{baseUrl}}/groups';
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": @"admin_ids", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"notes", @"value": @"" },
                         @{ @"name": @"user_ids", @"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}}/groups"]
                                                       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" 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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups",
  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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/groups');
$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}}/groups' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/groups", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups")

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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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/groups') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups";

    let form = reqwest::multipart::Form::new()
        .text("admin_ids", "")
        .text("name", "")
        .text("notes", "")
        .text("user_ids", "");
    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}}/groups \
  --header 'content-type: multipart/form-data' \
  --form admin_ids= \
  --form name= \
  --form notes= \
  --form user_ids=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/groups \
  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="admin_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/groups
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "admin_ids",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "notes",
    "value": ""
  ],
  [
    "name": "user_ids",
    "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}}/groups")! 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

{
  "admin_ids": "1",
  "id": 1,
  "name": "owners",
  "notes": "example",
  "user_ids": "1",
  "usernames": "example"
}
POST Create User
{{baseUrl}}/groups/:group_id/users
QUERY PARAMS

group_id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:group_id/users");

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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/groups/:group_id/users" {:multipart [{:name "allowed_ips"
                                                                                :content ""} {:name "announcements_read"
                                                                                :content ""} {:name "attachments_permission"
                                                                                :content ""} {:name "authenticate_until"
                                                                                :content ""} {:name "authentication_method"
                                                                                :content ""} {:name "avatar_delete"
                                                                                :content ""} {:name "avatar_file"
                                                                                :content ""} {:name "billing_permission"
                                                                                :content ""} {:name "bypass_inactive_disable"
                                                                                :content ""} {:name "bypass_site_allowed_ips"
                                                                                :content ""} {:name "change_password"
                                                                                :content ""} {:name "change_password_confirmation"
                                                                                :content ""} {:name "company"
                                                                                :content ""} {:name "dav_permission"
                                                                                :content ""} {:name "disabled"
                                                                                :content ""} {:name "email"
                                                                                :content ""} {:name "ftp_permission"
                                                                                :content ""} {:name "grant_permission"
                                                                                :content ""} {:name "group_ids"
                                                                                :content ""} {:name "header_text"
                                                                                :content ""} {:name "imported_password_hash"
                                                                                :content ""} {:name "language"
                                                                                :content ""} {:name "name"
                                                                                :content ""} {:name "notes"
                                                                                :content ""} {:name "notification_daily_send_time"
                                                                                :content ""} {:name "office_integration_enabled"
                                                                                :content ""} {:name "password"
                                                                                :content ""} {:name "password_confirmation"
                                                                                :content ""} {:name "password_validity_days"
                                                                                :content ""} {:name "receive_admin_alerts"
                                                                                :content ""} {:name "require_2fa"
                                                                                :content ""} {:name "require_password_change"
                                                                                :content ""} {:name "restapi_permission"
                                                                                :content ""} {:name "self_managed"
                                                                                :content ""} {:name "sftp_permission"
                                                                                :content ""} {:name "site_admin"
                                                                                :content ""} {:name "skip_welcome_screen"
                                                                                :content ""} {:name "ssl_required"
                                                                                :content ""} {:name "sso_strategy_id"
                                                                                :content ""} {:name "subscribe_to_newsletter"
                                                                                :content ""} {:name "time_zone"
                                                                                :content ""} {:name "user_root"
                                                                                :content ""} {:name "username"
                                                                                :content ""}]})
require "http/client"

url = "{{baseUrl}}/groups/:group_id/users"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "announcements_read",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "attachments_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authenticate_until",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authentication_method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "billing_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_inactive_disable",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_site_allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "dav_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "grant_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "header_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "imported_password_hash",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "language",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notification_daily_send_time",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "office_integration_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_validity_days",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "receive_admin_alerts",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_2fa",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_password_change",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "restapi_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "self_managed",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "site_admin",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_welcome_screen",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl_required",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sso_strategy_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subscribe_to_newsletter",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "time_zone",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_root",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:group_id/users");
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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/groups/:group_id/users HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 3954

-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/groups/:group_id/users")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/users")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/groups/:group_id/users")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('allowed_ips', '');
data.append('announcements_read', '');
data.append('attachments_permission', '');
data.append('authenticate_until', '');
data.append('authentication_method', '');
data.append('avatar_delete', '');
data.append('avatar_file', '');
data.append('billing_permission', '');
data.append('bypass_inactive_disable', '');
data.append('bypass_site_allowed_ips', '');
data.append('change_password', '');
data.append('change_password_confirmation', '');
data.append('company', '');
data.append('dav_permission', '');
data.append('disabled', '');
data.append('email', '');
data.append('ftp_permission', '');
data.append('grant_permission', '');
data.append('group_ids', '');
data.append('header_text', '');
data.append('imported_password_hash', '');
data.append('language', '');
data.append('name', '');
data.append('notes', '');
data.append('notification_daily_send_time', '');
data.append('office_integration_enabled', '');
data.append('password', '');
data.append('password_confirmation', '');
data.append('password_validity_days', '');
data.append('receive_admin_alerts', '');
data.append('require_2fa', '');
data.append('require_password_change', '');
data.append('restapi_permission', '');
data.append('self_managed', '');
data.append('sftp_permission', '');
data.append('site_admin', '');
data.append('skip_welcome_screen', '');
data.append('ssl_required', '');
data.append('sso_strategy_id', '');
data.append('subscribe_to_newsletter', '');
data.append('time_zone', '');
data.append('user_root', '');
data.append('username', '');

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/:group_id/users');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups/:group_id/users',
  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}}/groups/:group_id/users';
const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

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('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/groups/:group_id/users',
  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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/users")
  .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/groups/:group_id/users',
  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="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/groups/:group_id/users',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    allowed_ips: '',
    announcements_read: '',
    attachments_permission: '',
    authenticate_until: '',
    authentication_method: '',
    avatar_delete: '',
    avatar_file: '',
    billing_permission: '',
    bypass_inactive_disable: '',
    bypass_site_allowed_ips: '',
    change_password: '',
    change_password_confirmation: '',
    company: '',
    dav_permission: '',
    disabled: '',
    email: '',
    ftp_permission: '',
    grant_permission: '',
    group_ids: '',
    header_text: '',
    imported_password_hash: '',
    language: '',
    name: '',
    notes: '',
    notification_daily_send_time: '',
    office_integration_enabled: '',
    password: '',
    password_confirmation: '',
    password_validity_days: '',
    receive_admin_alerts: '',
    require_2fa: '',
    require_password_change: '',
    restapi_permission: '',
    self_managed: '',
    sftp_permission: '',
    site_admin: '',
    skip_welcome_screen: '',
    ssl_required: '',
    sso_strategy_id: '',
    subscribe_to_newsletter: '',
    time_zone: '',
    user_root: '',
    username: ''
  }
};

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/:group_id/users');

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}}/groups/:group_id/users',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\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('allowed_ips', '');
formData.append('announcements_read', '');
formData.append('attachments_permission', '');
formData.append('authenticate_until', '');
formData.append('authentication_method', '');
formData.append('avatar_delete', '');
formData.append('avatar_file', '');
formData.append('billing_permission', '');
formData.append('bypass_inactive_disable', '');
formData.append('bypass_site_allowed_ips', '');
formData.append('change_password', '');
formData.append('change_password_confirmation', '');
formData.append('company', '');
formData.append('dav_permission', '');
formData.append('disabled', '');
formData.append('email', '');
formData.append('ftp_permission', '');
formData.append('grant_permission', '');
formData.append('group_ids', '');
formData.append('header_text', '');
formData.append('imported_password_hash', '');
formData.append('language', '');
formData.append('name', '');
formData.append('notes', '');
formData.append('notification_daily_send_time', '');
formData.append('office_integration_enabled', '');
formData.append('password', '');
formData.append('password_confirmation', '');
formData.append('password_validity_days', '');
formData.append('receive_admin_alerts', '');
formData.append('require_2fa', '');
formData.append('require_password_change', '');
formData.append('restapi_permission', '');
formData.append('self_managed', '');
formData.append('sftp_permission', '');
formData.append('site_admin', '');
formData.append('skip_welcome_screen', '');
formData.append('ssl_required', '');
formData.append('sso_strategy_id', '');
formData.append('subscribe_to_newsletter', '');
formData.append('time_zone', '');
formData.append('user_root', '');
formData.append('username', '');

const url = '{{baseUrl}}/groups/:group_id/users';
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": @"allowed_ips", @"value": @"" },
                         @{ @"name": @"announcements_read", @"value": @"" },
                         @{ @"name": @"attachments_permission", @"value": @"" },
                         @{ @"name": @"authenticate_until", @"value": @"" },
                         @{ @"name": @"authentication_method", @"value": @"" },
                         @{ @"name": @"avatar_delete", @"value": @"" },
                         @{ @"name": @"avatar_file", @"value": @"" },
                         @{ @"name": @"billing_permission", @"value": @"" },
                         @{ @"name": @"bypass_inactive_disable", @"value": @"" },
                         @{ @"name": @"bypass_site_allowed_ips", @"value": @"" },
                         @{ @"name": @"change_password", @"value": @"" },
                         @{ @"name": @"change_password_confirmation", @"value": @"" },
                         @{ @"name": @"company", @"value": @"" },
                         @{ @"name": @"dav_permission", @"value": @"" },
                         @{ @"name": @"disabled", @"value": @"" },
                         @{ @"name": @"email", @"value": @"" },
                         @{ @"name": @"ftp_permission", @"value": @"" },
                         @{ @"name": @"grant_permission", @"value": @"" },
                         @{ @"name": @"group_ids", @"value": @"" },
                         @{ @"name": @"header_text", @"value": @"" },
                         @{ @"name": @"imported_password_hash", @"value": @"" },
                         @{ @"name": @"language", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"notes", @"value": @"" },
                         @{ @"name": @"notification_daily_send_time", @"value": @"" },
                         @{ @"name": @"office_integration_enabled", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"password_confirmation", @"value": @"" },
                         @{ @"name": @"password_validity_days", @"value": @"" },
                         @{ @"name": @"receive_admin_alerts", @"value": @"" },
                         @{ @"name": @"require_2fa", @"value": @"" },
                         @{ @"name": @"require_password_change", @"value": @"" },
                         @{ @"name": @"restapi_permission", @"value": @"" },
                         @{ @"name": @"self_managed", @"value": @"" },
                         @{ @"name": @"sftp_permission", @"value": @"" },
                         @{ @"name": @"site_admin", @"value": @"" },
                         @{ @"name": @"skip_welcome_screen", @"value": @"" },
                         @{ @"name": @"ssl_required", @"value": @"" },
                         @{ @"name": @"sso_strategy_id", @"value": @"" },
                         @{ @"name": @"subscribe_to_newsletter", @"value": @"" },
                         @{ @"name": @"time_zone", @"value": @"" },
                         @{ @"name": @"user_root", @"value": @"" },
                         @{ @"name": @"username", @"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}}/groups/:group_id/users"]
                                                       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/:group_id/users" 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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users",
  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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:group_id/users');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/groups/:group_id/users');
$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}}/groups/:group_id/users' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:group_id/users' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/groups/:group_id/users", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:group_id/users"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users")

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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/groups/:group_id/users') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/groups/:group_id/users";

    let form = reqwest::multipart::Form::new()
        .text("allowed_ips", "")
        .text("announcements_read", "")
        .text("attachments_permission", "")
        .text("authenticate_until", "")
        .text("authentication_method", "")
        .text("avatar_delete", "")
        .text("avatar_file", "")
        .text("billing_permission", "")
        .text("bypass_inactive_disable", "")
        .text("bypass_site_allowed_ips", "")
        .text("change_password", "")
        .text("change_password_confirmation", "")
        .text("company", "")
        .text("dav_permission", "")
        .text("disabled", "")
        .text("email", "")
        .text("ftp_permission", "")
        .text("grant_permission", "")
        .text("group_ids", "")
        .text("header_text", "")
        .text("imported_password_hash", "")
        .text("language", "")
        .text("name", "")
        .text("notes", "")
        .text("notification_daily_send_time", "")
        .text("office_integration_enabled", "")
        .text("password", "")
        .text("password_confirmation", "")
        .text("password_validity_days", "")
        .text("receive_admin_alerts", "")
        .text("require_2fa", "")
        .text("require_password_change", "")
        .text("restapi_permission", "")
        .text("self_managed", "")
        .text("sftp_permission", "")
        .text("site_admin", "")
        .text("skip_welcome_screen", "")
        .text("ssl_required", "")
        .text("sso_strategy_id", "")
        .text("subscribe_to_newsletter", "")
        .text("time_zone", "")
        .text("user_root", "")
        .text("username", "");
    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}}/groups/:group_id/users \
  --header 'content-type: multipart/form-data' \
  --form allowed_ips= \
  --form announcements_read= \
  --form attachments_permission= \
  --form authenticate_until= \
  --form authentication_method= \
  --form avatar_delete= \
  --form avatar_file= \
  --form billing_permission= \
  --form bypass_inactive_disable= \
  --form bypass_site_allowed_ips= \
  --form change_password= \
  --form change_password_confirmation= \
  --form company= \
  --form dav_permission= \
  --form disabled= \
  --form email= \
  --form ftp_permission= \
  --form grant_permission= \
  --form group_ids= \
  --form header_text= \
  --form imported_password_hash= \
  --form language= \
  --form name= \
  --form notes= \
  --form notification_daily_send_time= \
  --form office_integration_enabled= \
  --form password= \
  --form password_confirmation= \
  --form password_validity_days= \
  --form receive_admin_alerts= \
  --form require_2fa= \
  --form require_password_change= \
  --form restapi_permission= \
  --form self_managed= \
  --form sftp_permission= \
  --form site_admin= \
  --form skip_welcome_screen= \
  --form ssl_required= \
  --form sso_strategy_id= \
  --form subscribe_to_newsletter= \
  --form time_zone= \
  --form user_root= \
  --form username=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/groups/:group_id/users \
  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="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/groups/:group_id/users
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "allowed_ips",
    "value": ""
  ],
  [
    "name": "announcements_read",
    "value": ""
  ],
  [
    "name": "attachments_permission",
    "value": ""
  ],
  [
    "name": "authenticate_until",
    "value": ""
  ],
  [
    "name": "authentication_method",
    "value": ""
  ],
  [
    "name": "avatar_delete",
    "value": ""
  ],
  [
    "name": "avatar_file",
    "value": ""
  ],
  [
    "name": "billing_permission",
    "value": ""
  ],
  [
    "name": "bypass_inactive_disable",
    "value": ""
  ],
  [
    "name": "bypass_site_allowed_ips",
    "value": ""
  ],
  [
    "name": "change_password",
    "value": ""
  ],
  [
    "name": "change_password_confirmation",
    "value": ""
  ],
  [
    "name": "company",
    "value": ""
  ],
  [
    "name": "dav_permission",
    "value": ""
  ],
  [
    "name": "disabled",
    "value": ""
  ],
  [
    "name": "email",
    "value": ""
  ],
  [
    "name": "ftp_permission",
    "value": ""
  ],
  [
    "name": "grant_permission",
    "value": ""
  ],
  [
    "name": "group_ids",
    "value": ""
  ],
  [
    "name": "header_text",
    "value": ""
  ],
  [
    "name": "imported_password_hash",
    "value": ""
  ],
  [
    "name": "language",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "notes",
    "value": ""
  ],
  [
    "name": "notification_daily_send_time",
    "value": ""
  ],
  [
    "name": "office_integration_enabled",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "password_confirmation",
    "value": ""
  ],
  [
    "name": "password_validity_days",
    "value": ""
  ],
  [
    "name": "receive_admin_alerts",
    "value": ""
  ],
  [
    "name": "require_2fa",
    "value": ""
  ],
  [
    "name": "require_password_change",
    "value": ""
  ],
  [
    "name": "restapi_permission",
    "value": ""
  ],
  [
    "name": "self_managed",
    "value": ""
  ],
  [
    "name": "sftp_permission",
    "value": ""
  ],
  [
    "name": "site_admin",
    "value": ""
  ],
  [
    "name": "skip_welcome_screen",
    "value": ""
  ],
  [
    "name": "ssl_required",
    "value": ""
  ],
  [
    "name": "sso_strategy_id",
    "value": ""
  ],
  [
    "name": "subscribe_to_newsletter",
    "value": ""
  ],
  [
    "name": "time_zone",
    "value": ""
  ],
  [
    "name": "user_root",
    "value": ""
  ],
  [
    "name": "username",
    "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}}/groups/:group_id/users")! 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

{
  "active_2fa": true,
  "admin_group_ids": [
    1
  ],
  "allowed_ips": "127.0.0.1",
  "api_keys_count": 1,
  "attachments_permission": true,
  "authenticate_until": "2000-01-01T01:00:00Z",
  "authentication_method": "password",
  "avatar_url": "example",
  "company": "ACME Corp.",
  "created_at": "2000-01-01T01:00:00Z",
  "dav_permission": true,
  "days_remaining_until_password_expire": 1,
  "disabled": true,
  "email": "example",
  "externally_managed": true,
  "first_login_at": "2000-01-01T01:00:00Z",
  "ftp_permission": true,
  "group_ids": "example",
  "header_text": "User-specific message.",
  "id": 1,
  "language": "en",
  "last_active_at": "2000-01-01T01:00:00Z",
  "last_api_use_at": "2000-01-01T01:00:00Z",
  "last_dav_login_at": "2000-01-01T01:00:00Z",
  "last_desktop_login_at": "2000-01-01T01:00:00Z",
  "last_ftp_login_at": "2000-01-01T01:00:00Z",
  "last_login_at": "2000-01-01T01:00:00Z",
  "last_protocol_cipher": "example",
  "last_restapi_login_at": "2000-01-01T01:00:00Z",
  "last_sftp_login_at": "2000-01-01T01:00:00Z",
  "last_web_login_at": "2000-01-01T01:00:00Z",
  "lockout_expires": "2000-01-01T01:00:00Z",
  "name": "John Doe",
  "notes": "Internal notes on this user.",
  "notification_daily_send_time": 18,
  "office_integration_enabled": true,
  "password_expire_at": "2000-01-01T01:00:00Z",
  "password_expired": true,
  "password_set_at": "2000-01-01T01:00:00Z",
  "password_validity_days": 1,
  "public_keys_count": 1,
  "receive_admin_alerts": true,
  "require_2fa": "always_require",
  "require_password_change": true,
  "restapi_permission": true,
  "self_managed": true,
  "sftp_permission": true,
  "site_admin": true,
  "skip_welcome_screen": true,
  "ssl_required": "always_require",
  "sso_strategy_id": 1,
  "subscribe_to_newsletter": true,
  "time_zone": "Pacific Time (US & Canada)",
  "type_of_2fa": "yubi",
  "user_root": "example",
  "username": "user"
}
DELETE Delete Group User (DELETE)
{{baseUrl}}/groups/:group_id/memberships/:user_id
QUERY PARAMS

group_id
user_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:group_id/memberships/:user_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/groups/:group_id/memberships/:user_id")
require "http/client"

url = "{{baseUrl}}/groups/:group_id/memberships/:user_id"

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/:group_id/memberships/:user_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:group_id/memberships/:user_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:group_id/memberships/:user_id"

	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/:group_id/memberships/:user_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/groups/:group_id/memberships/:user_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:group_id/memberships/:user_id"))
    .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/:group_id/memberships/:user_id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/groups/:group_id/memberships/:user_id")
  .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/:group_id/memberships/:user_id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/groups/:group_id/memberships/:user_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:group_id/memberships/:user_id';
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/:group_id/memberships/:user_id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/memberships/:user_id")
  .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/:group_id/memberships/:user_id',
  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/:group_id/memberships/:user_id'
};

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/:group_id/memberships/:user_id');

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/:group_id/memberships/:user_id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:group_id/memberships/:user_id';
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/:group_id/memberships/:user_id"]
                                                       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/:group_id/memberships/:user_id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:group_id/memberships/:user_id",
  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/:group_id/memberships/:user_id');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:group_id/memberships/:user_id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:group_id/memberships/:user_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:group_id/memberships/:user_id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:group_id/memberships/:user_id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/groups/:group_id/memberships/:user_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:group_id/memberships/:user_id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:group_id/memberships/:user_id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:group_id/memberships/:user_id")

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/:group_id/memberships/:user_id') 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/:group_id/memberships/:user_id";

    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/:group_id/memberships/:user_id
http DELETE {{baseUrl}}/groups/:group_id/memberships/:user_id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/groups/:group_id/memberships/:user_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:group_id/memberships/:user_id")! 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
{{baseUrl}}/groups/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/groups/:id")
require "http/client"

url = "{{baseUrl}}/groups/:id"

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/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:id"

	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/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/groups/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:id"))
    .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/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/groups/:id")
  .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/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/groups/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:id';
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/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:id")
  .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/:id',
  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/:id'};

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/:id');

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/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:id';
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/:id"]
                                                       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/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:id",
  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/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/groups/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:id")

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/:id') 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/:id";

    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/:id
http DELETE {{baseUrl}}/groups/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/groups/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:id")! 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 Group Users (GET)
{{baseUrl}}/groups/:group_id/users
QUERY PARAMS

group_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:group_id/users");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/groups/:group_id/users")
require "http/client"

url = "{{baseUrl}}/groups/:group_id/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}}/groups/:group_id/users"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:group_id/users");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:group_id/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/groups/:group_id/users HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/groups/:group_id/users")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:group_id/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}}/groups/:group_id/users")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/groups/:group_id/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}}/groups/:group_id/users');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/groups/:group_id/users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:group_id/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}}/groups/:group_id/users',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/users")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:group_id/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}}/groups/:group_id/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}}/groups/:group_id/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}}/groups/:group_id/users'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:group_id/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}}/groups/:group_id/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}}/groups/:group_id/users" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:group_id/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}}/groups/:group_id/users');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:group_id/users');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:group_id/users');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:group_id/users' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:group_id/users' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/groups/:group_id/users")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:group_id/users"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:group_id/users"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:group_id/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/groups/:group_id/users') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:group_id/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}}/groups/:group_id/users
http GET {{baseUrl}}/groups/:group_id/users
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/groups/:group_id/users
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:group_id/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()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "admin": true,
    "group_id": 1,
    "group_name": "example",
    "user_id": 1,
    "usernames": [
      "user"
    ]
  }
]
GET List 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()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "admin_ids": "1",
    "id": 1,
    "name": "owners",
    "notes": "example",
    "user_ids": "1",
    "usernames": "example"
  }
]
GET List Permissions
{{baseUrl}}/groups/:group_id/permissions
QUERY PARAMS

group_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:group_id/permissions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/groups/:group_id/permissions")
require "http/client"

url = "{{baseUrl}}/groups/:group_id/permissions"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/groups/:group_id/permissions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:group_id/permissions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:group_id/permissions"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/groups/:group_id/permissions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/groups/:group_id/permissions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:group_id/permissions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/permissions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/groups/:group_id/permissions")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/groups/:group_id/permissions');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/groups/:group_id/permissions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:group_id/permissions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/groups/:group_id/permissions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/permissions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:group_id/permissions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/groups/:group_id/permissions'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/groups/:group_id/permissions');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/groups/:group_id/permissions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:group_id/permissions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/groups/:group_id/permissions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/groups/:group_id/permissions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:group_id/permissions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/groups/:group_id/permissions');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:group_id/permissions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:group_id/permissions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:group_id/permissions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:group_id/permissions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/groups/:group_id/permissions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:group_id/permissions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:group_id/permissions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:group_id/permissions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/groups/:group_id/permissions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:group_id/permissions";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/groups/:group_id/permissions
http GET {{baseUrl}}/groups/:group_id/permissions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/groups/:group_id/permissions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:group_id/permissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "group_id": 0,
    "group_name": "example",
    "id": 1,
    "path": "example",
    "permission": "full",
    "recursive": true,
    "user_id": 1,
    "username": "Sser"
  }
]
GET Show Group
{{baseUrl}}/groups/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/groups/:id")
require "http/client"

url = "{{baseUrl}}/groups/:id"

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/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/groups/:id"

	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/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/groups/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/groups/:id"))
    .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/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/groups/:id")
  .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/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/groups/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/groups/:id';
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/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/groups/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:id',
  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/:id'};

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/:id');

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/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/groups/:id';
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/:id"]
                                                       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/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:id",
  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/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/groups/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/groups/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/groups/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:id")

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/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:id";

    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/:id
http GET {{baseUrl}}/groups/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/groups/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/groups/:id")! 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

{
  "admin_ids": "1",
  "id": 1,
  "name": "owners",
  "notes": "example",
  "user_ids": "1",
  "usernames": "example"
}
PATCH Update Group User (PATCH)
{{baseUrl}}/groups/:group_id/memberships/:user_id
QUERY PARAMS

group_id
user_id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:group_id/memberships/:user_id");

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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/groups/:group_id/memberships/:user_id" {:multipart [{:name "admin"
                                                                                                :content ""}]})
require "http/client"

url = "{{baseUrl}}/groups/:group_id/memberships/:user_id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/groups/:group_id/memberships/:user_id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "admin",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:group_id/memberships/:user_id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\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}}/groups/:group_id/memberships/:user_id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/groups/:group_id/memberships/:user_id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 114

-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/groups/:group_id/memberships/:user_id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\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}}/groups/:group_id/memberships/:user_id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/memberships/:user_id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/groups/:group_id/memberships/:user_id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('admin', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/groups/:group_id/memberships/:user_id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('admin', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/groups/:group_id/memberships/:user_id',
  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}}/groups/:group_id/memberships/:user_id';
const form = new FormData();
form.append('admin', '');

const options = {method: 'PATCH'};

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('admin', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/groups/:group_id/memberships/:user_id',
  method: 'PATCH',
  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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/groups/:group_id/memberships/:user_id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:group_id/memberships/:user_id',
  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="admin"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/groups/:group_id/memberships/:user_id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {admin: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/groups/:group_id/memberships/:user_id');

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: 'PATCH',
  url: '{{baseUrl}}/groups/:group_id/memberships/:user_id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin"\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('admin', '');

const url = '{{baseUrl}}/groups/:group_id/memberships/:user_id';
const options = {method: 'PATCH'};
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": @"admin", @"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}}/groups/:group_id/memberships/:user_id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/groups/:group_id/memberships/:user_id" 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=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:group_id/memberships/:user_id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\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('PATCH', '{{baseUrl}}/groups/:group_id/memberships/:user_id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:group_id/memberships/:user_id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/groups/:group_id/memberships/:user_id');
$request->setRequestMethod('PATCH');
$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}}/groups/:group_id/memberships/:user_id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:group_id/memberships/:user_id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/groups/:group_id/memberships/:user_id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:group_id/memberships/:user_id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:group_id/memberships/:user_id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:group_id/memberships/:user_id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\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.patch('/baseUrl/groups/:group_id/memberships/:user_id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:group_id/memberships/:user_id";

    let form = reqwest::multipart::Form::new()
        .text("admin", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/groups/:group_id/memberships/:user_id \
  --header 'content-type: multipart/form-data' \
  --form admin=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="admin"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/groups/:group_id/memberships/:user_id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/groups/:group_id/memberships/:user_id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "admin",
    "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}}/groups/:group_id/memberships/:user_id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "admin": true,
  "group_id": 1,
  "group_name": "example",
  "user_id": 1,
  "usernames": [
    "user"
  ]
}
PATCH Update Group
{{baseUrl}}/groups/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/groups/:id");

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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/groups/:id" {:multipart [{:name "admin_ids"
                                                                     :content ""} {:name "name"
                                                                     :content ""} {:name "notes"
                                                                     :content ""} {:name "user_ids"
                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/groups/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/groups/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "admin_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_ids",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/groups/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/groups/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 363

-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/groups/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/groups/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/groups/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/groups/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('admin_ids', '');
data.append('name', '');
data.append('notes', '');
data.append('user_ids', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/groups/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('admin_ids', '');
form.append('name', '');
form.append('notes', '');
form.append('user_ids', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/groups/:id',
  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}}/groups/:id';
const form = new FormData();
form.append('admin_ids', '');
form.append('name', '');
form.append('notes', '');
form.append('user_ids', '');

const options = {method: 'PATCH'};

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('admin_ids', '');
form.append('name', '');
form.append('notes', '');
form.append('user_ids', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/groups/:id',
  method: 'PATCH',
  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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/groups/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/groups/:id',
  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="admin_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/groups/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {admin_ids: '', name: '', notes: '', user_ids: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/groups/:id');

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: 'PATCH',
  url: '{{baseUrl}}/groups/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\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('admin_ids', '');
formData.append('name', '');
formData.append('notes', '');
formData.append('user_ids', '');

const url = '{{baseUrl}}/groups/:id';
const options = {method: 'PATCH'};
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": @"admin_ids", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"notes", @"value": @"" },
                         @{ @"name": @"user_ids", @"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}}/groups/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/groups/:id" 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=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/groups/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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('PATCH', '{{baseUrl}}/groups/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/groups/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/groups/:id');
$request->setRequestMethod('PATCH');
$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}}/groups/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/groups/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/groups/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/groups/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/groups/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/groups/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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.patch('/baseUrl/groups/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"admin_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/groups/:id";

    let form = reqwest::multipart::Form::new()
        .text("admin_ids", "")
        .text("name", "")
        .text("notes", "")
        .text("user_ids", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/groups/:id \
  --header 'content-type: multipart/form-data' \
  --form admin_ids= \
  --form name= \
  --form notes= \
  --form user_ids=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="admin_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/groups/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="admin_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/groups/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "admin_ids",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "notes",
    "value": ""
  ],
  [
    "name": "user_ids",
    "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}}/groups/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "admin_ids": "1",
  "id": 1,
  "name": "owners",
  "notes": "example",
  "user_ids": "1",
  "usernames": "example"
}
GET List history for specific file.
{{baseUrl}}/history/files/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history/files/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/history/files/:path")
require "http/client"

url = "{{baseUrl}}/history/files/:path"

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}}/history/files/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history/files/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/history/files/:path"

	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/history/files/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/history/files/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/history/files/:path"))
    .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}}/history/files/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/history/files/:path")
  .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}}/history/files/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/history/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/history/files/:path';
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}}/history/files/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/history/files/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/history/files/:path',
  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}}/history/files/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/history/files/:path');

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}}/history/files/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/history/files/:path';
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}}/history/files/:path"]
                                                       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}}/history/files/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/history/files/:path",
  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}}/history/files/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/history/files/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/history/files/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/history/files/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history/files/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/history/files/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history/files/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/history/files/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/history/files/:path")

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/history/files/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/history/files/:path";

    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}}/history/files/:path
http GET {{baseUrl}}/history/files/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/history/files/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/history/files/:path")! 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": "create",
    "destination": "/to_path",
    "display": "Actual text of the action here.",
    "failure_type": "none",
    "id": 1,
    "interface": "web",
    "ip": "192.283.128.182",
    "path": "path",
    "source": "/from_path",
    "targets": [],
    "user_id": 1,
    "username": "user",
    "when": "2000-01-01T01:00:00Z"
  }
]
GET List history for specific folder.
{{baseUrl}}/history/folders/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history/folders/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/history/folders/:path")
require "http/client"

url = "{{baseUrl}}/history/folders/:path"

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}}/history/folders/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history/folders/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/history/folders/:path"

	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/history/folders/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/history/folders/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/history/folders/:path"))
    .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}}/history/folders/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/history/folders/:path")
  .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}}/history/folders/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/history/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/history/folders/:path';
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}}/history/folders/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/history/folders/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/history/folders/:path',
  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}}/history/folders/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/history/folders/:path');

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}}/history/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/history/folders/:path';
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}}/history/folders/:path"]
                                                       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}}/history/folders/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/history/folders/:path",
  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}}/history/folders/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/history/folders/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/history/folders/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/history/folders/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history/folders/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/history/folders/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history/folders/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/history/folders/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/history/folders/:path")

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/history/folders/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/history/folders/:path";

    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}}/history/folders/:path
http GET {{baseUrl}}/history/folders/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/history/folders/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/history/folders/:path")! 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": "create",
    "destination": "/to_path",
    "display": "Actual text of the action here.",
    "failure_type": "none",
    "id": 1,
    "interface": "web",
    "ip": "192.283.128.182",
    "path": "path",
    "source": "/from_path",
    "targets": [],
    "user_id": 1,
    "username": "user",
    "when": "2000-01-01T01:00:00Z"
  }
]
GET List history for specific user.
{{baseUrl}}/history/users/:user_id
QUERY PARAMS

user_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history/users/:user_id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/history/users/:user_id")
require "http/client"

url = "{{baseUrl}}/history/users/:user_id"

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}}/history/users/:user_id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history/users/:user_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/history/users/:user_id"

	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/history/users/:user_id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/history/users/:user_id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/history/users/:user_id"))
    .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}}/history/users/:user_id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/history/users/:user_id")
  .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}}/history/users/:user_id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/history/users/:user_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/history/users/:user_id';
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}}/history/users/:user_id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/history/users/:user_id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/history/users/:user_id',
  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}}/history/users/:user_id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/history/users/:user_id');

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}}/history/users/:user_id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/history/users/:user_id';
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}}/history/users/:user_id"]
                                                       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}}/history/users/:user_id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/history/users/:user_id",
  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}}/history/users/:user_id');

echo $response->getBody();
setUrl('{{baseUrl}}/history/users/:user_id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/history/users/:user_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/history/users/:user_id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history/users/:user_id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/history/users/:user_id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history/users/:user_id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/history/users/:user_id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/history/users/:user_id")

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/history/users/:user_id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/history/users/:user_id";

    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}}/history/users/:user_id
http GET {{baseUrl}}/history/users/:user_id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/history/users/:user_id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/history/users/:user_id")! 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": "create",
    "destination": "/to_path",
    "display": "Actual text of the action here.",
    "failure_type": "none",
    "id": 1,
    "interface": "web",
    "ip": "192.283.128.182",
    "path": "path",
    "source": "/from_path",
    "targets": [],
    "user_id": 1,
    "username": "user",
    "when": "2000-01-01T01:00:00Z"
  }
]
GET List site full action history.
{{baseUrl}}/history
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/history")
require "http/client"

url = "{{baseUrl}}/history"

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}}/history"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/history"

	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/history HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/history")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/history"))
    .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}}/history")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/history")
  .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}}/history');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/history'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/history';
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}}/history',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/history")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/history',
  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}}/history'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/history');

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}}/history'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/history';
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}}/history"]
                                                       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}}/history" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/history",
  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}}/history');

echo $response->getBody();
setUrl('{{baseUrl}}/history');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/history');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/history' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/history")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/history"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/history")

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/history') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/history";

    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}}/history
http GET {{baseUrl}}/history
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/history
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/history")! 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": "create",
    "destination": "/to_path",
    "display": "Actual text of the action here.",
    "failure_type": "none",
    "id": 1,
    "interface": "web",
    "ip": "192.283.128.182",
    "path": "path",
    "source": "/from_path",
    "targets": [],
    "user_id": 1,
    "username": "user",
    "when": "2000-01-01T01:00:00Z"
  }
]
GET List site login history.
{{baseUrl}}/history/login
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history/login");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/history/login")
require "http/client"

url = "{{baseUrl}}/history/login"

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}}/history/login"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history/login");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/history/login"

	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/history/login HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/history/login")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/history/login"))
    .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}}/history/login")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/history/login")
  .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}}/history/login');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/history/login'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/history/login';
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}}/history/login',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/history/login")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/history/login',
  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}}/history/login'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/history/login');

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}}/history/login'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/history/login';
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}}/history/login"]
                                                       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}}/history/login" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/history/login",
  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}}/history/login');

echo $response->getBody();
setUrl('{{baseUrl}}/history/login');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/history/login');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/history/login' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history/login' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/history/login")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history/login"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/history/login"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/history/login")

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/history/login') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/history/login";

    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}}/history/login
http GET {{baseUrl}}/history/login
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/history/login
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/history/login")! 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": "create",
    "destination": "/to_path",
    "display": "Actual text of the action here.",
    "failure_type": "none",
    "id": 1,
    "interface": "web",
    "ip": "192.283.128.182",
    "path": "path",
    "source": "/from_path",
    "targets": [],
    "user_id": 1,
    "username": "user",
    "when": "2000-01-01T01:00:00Z"
  }
]
GET List History Export Results
{{baseUrl}}/history_export_results
QUERY PARAMS

history_export_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history_export_results?history_export_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/history_export_results" {:query-params {:history_export_id ""}})
require "http/client"

url = "{{baseUrl}}/history_export_results?history_export_id="

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}}/history_export_results?history_export_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history_export_results?history_export_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/history_export_results?history_export_id="

	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/history_export_results?history_export_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/history_export_results?history_export_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/history_export_results?history_export_id="))
    .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}}/history_export_results?history_export_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/history_export_results?history_export_id=")
  .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}}/history_export_results?history_export_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/history_export_results',
  params: {history_export_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/history_export_results?history_export_id=';
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}}/history_export_results?history_export_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/history_export_results?history_export_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/history_export_results?history_export_id=',
  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}}/history_export_results',
  qs: {history_export_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/history_export_results');

req.query({
  history_export_id: ''
});

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}}/history_export_results',
  params: {history_export_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/history_export_results?history_export_id=';
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}}/history_export_results?history_export_id="]
                                                       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}}/history_export_results?history_export_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/history_export_results?history_export_id=",
  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}}/history_export_results?history_export_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/history_export_results');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'history_export_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/history_export_results');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'history_export_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/history_export_results?history_export_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history_export_results?history_export_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/history_export_results?history_export_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history_export_results"

querystring = {"history_export_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/history_export_results"

queryString <- list(history_export_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/history_export_results?history_export_id=")

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/history_export_results') do |req|
  req.params['history_export_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/history_export_results";

    let querystring = [
        ("history_export_id", ""),
    ];

    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}}/history_export_results?history_export_id='
http GET '{{baseUrl}}/history_export_results?history_export_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/history_export_results?history_export_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/history_export_results?history_export_id=")! 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": "read",
    "created_at": 1,
    "created_at_iso8601": 1,
    "destination": "DestFolder",
    "failure_type": "bad_password",
    "file_id": 1,
    "folder": "Folder",
    "id": 1,
    "interface": "ftp",
    "ip": "127.0.0.1",
    "parent_id": 1,
    "path": "MyFile.txt",
    "src": "SrcFolder",
    "target_expires_at": 1,
    "target_id": 1,
    "target_name": "full",
    "target_permission": "full",
    "target_permission_set": "desktop_app",
    "target_platform": "windows",
    "target_recursive": true,
    "target_user_id": 1,
    "target_username": "jerry",
    "user_id": 1,
    "username": "jerry"
  }
]
POST Create History Export
{{baseUrl}}/history_exports
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history_exports");

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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/history_exports" {:multipart [{:name "end_at"
                                                                         :content ""} {:name "query_action"
                                                                         :content ""} {:name "query_destination"
                                                                         :content ""} {:name "query_failure_type"
                                                                         :content ""} {:name "query_file_id"
                                                                         :content ""} {:name "query_folder"
                                                                         :content ""} {:name "query_interface"
                                                                         :content ""} {:name "query_ip"
                                                                         :content ""} {:name "query_parent_id"
                                                                         :content ""} {:name "query_path"
                                                                         :content ""} {:name "query_src"
                                                                         :content ""} {:name "query_target_id"
                                                                         :content ""} {:name "query_target_name"
                                                                         :content ""} {:name "query_target_permission"
                                                                         :content ""} {:name "query_target_permission_set"
                                                                         :content ""} {:name "query_target_platform"
                                                                         :content ""} {:name "query_target_user_id"
                                                                         :content ""} {:name "query_target_username"
                                                                         :content ""} {:name "query_user_id"
                                                                         :content ""} {:name "query_username"
                                                                         :content ""} {:name "start_at"
                                                                         :content ""} {:name "user_id"
                                                                         :content ""}]})
require "http/client"

url = "{{baseUrl}}/history_exports"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "end_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_action",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_destination",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_failure_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_file_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_folder",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_interface",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_ip",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_parent_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_src",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_target_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_target_name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_target_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_target_permission_set",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_target_platform",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_target_user_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_target_username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_user_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "query_username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "start_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history_exports");
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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/history_exports HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 2026

-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_action"


-----011000010111000001101001
Content-Disposition: form-data; name="query_destination"


-----011000010111000001101001
Content-Disposition: form-data; name="query_failure_type"


-----011000010111000001101001
Content-Disposition: form-data; name="query_file_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_interface"


-----011000010111000001101001
Content-Disposition: form-data; name="query_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="query_parent_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_src"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_name"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_platform"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_username"


-----011000010111000001101001
Content-Disposition: form-data; name="query_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_username"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/history_exports")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/history_exports")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/history_exports")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('end_at', '');
data.append('query_action', '');
data.append('query_destination', '');
data.append('query_failure_type', '');
data.append('query_file_id', '');
data.append('query_folder', '');
data.append('query_interface', '');
data.append('query_ip', '');
data.append('query_parent_id', '');
data.append('query_path', '');
data.append('query_src', '');
data.append('query_target_id', '');
data.append('query_target_name', '');
data.append('query_target_permission', '');
data.append('query_target_permission_set', '');
data.append('query_target_platform', '');
data.append('query_target_user_id', '');
data.append('query_target_username', '');
data.append('query_user_id', '');
data.append('query_username', '');
data.append('start_at', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/history_exports');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('end_at', '');
form.append('query_action', '');
form.append('query_destination', '');
form.append('query_failure_type', '');
form.append('query_file_id', '');
form.append('query_folder', '');
form.append('query_interface', '');
form.append('query_ip', '');
form.append('query_parent_id', '');
form.append('query_path', '');
form.append('query_src', '');
form.append('query_target_id', '');
form.append('query_target_name', '');
form.append('query_target_permission', '');
form.append('query_target_permission_set', '');
form.append('query_target_platform', '');
form.append('query_target_user_id', '');
form.append('query_target_username', '');
form.append('query_user_id', '');
form.append('query_username', '');
form.append('start_at', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/history_exports',
  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}}/history_exports';
const form = new FormData();
form.append('end_at', '');
form.append('query_action', '');
form.append('query_destination', '');
form.append('query_failure_type', '');
form.append('query_file_id', '');
form.append('query_folder', '');
form.append('query_interface', '');
form.append('query_ip', '');
form.append('query_parent_id', '');
form.append('query_path', '');
form.append('query_src', '');
form.append('query_target_id', '');
form.append('query_target_name', '');
form.append('query_target_permission', '');
form.append('query_target_permission_set', '');
form.append('query_target_platform', '');
form.append('query_target_user_id', '');
form.append('query_target_username', '');
form.append('query_user_id', '');
form.append('query_username', '');
form.append('start_at', '');
form.append('user_id', '');

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('end_at', '');
form.append('query_action', '');
form.append('query_destination', '');
form.append('query_failure_type', '');
form.append('query_file_id', '');
form.append('query_folder', '');
form.append('query_interface', '');
form.append('query_ip', '');
form.append('query_parent_id', '');
form.append('query_path', '');
form.append('query_src', '');
form.append('query_target_id', '');
form.append('query_target_name', '');
form.append('query_target_permission', '');
form.append('query_target_permission_set', '');
form.append('query_target_platform', '');
form.append('query_target_user_id', '');
form.append('query_target_username', '');
form.append('query_user_id', '');
form.append('query_username', '');
form.append('start_at', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/history_exports',
  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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/history_exports")
  .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/history_exports',
  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="end_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_failure_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_file_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_interface"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_ip"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_parent_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_src"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_platform"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="start_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/history_exports',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    end_at: '',
    query_action: '',
    query_destination: '',
    query_failure_type: '',
    query_file_id: '',
    query_folder: '',
    query_interface: '',
    query_ip: '',
    query_parent_id: '',
    query_path: '',
    query_src: '',
    query_target_id: '',
    query_target_name: '',
    query_target_permission: '',
    query_target_permission_set: '',
    query_target_platform: '',
    query_target_user_id: '',
    query_target_username: '',
    query_user_id: '',
    query_username: '',
    start_at: '',
    user_id: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/history_exports');

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}}/history_exports',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="end_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_failure_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_file_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_interface"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_ip"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_parent_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_src"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_platform"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="start_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('end_at', '');
formData.append('query_action', '');
formData.append('query_destination', '');
formData.append('query_failure_type', '');
formData.append('query_file_id', '');
formData.append('query_folder', '');
formData.append('query_interface', '');
formData.append('query_ip', '');
formData.append('query_parent_id', '');
formData.append('query_path', '');
formData.append('query_src', '');
formData.append('query_target_id', '');
formData.append('query_target_name', '');
formData.append('query_target_permission', '');
formData.append('query_target_permission_set', '');
formData.append('query_target_platform', '');
formData.append('query_target_user_id', '');
formData.append('query_target_username', '');
formData.append('query_user_id', '');
formData.append('query_username', '');
formData.append('start_at', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/history_exports';
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": @"end_at", @"value": @"" },
                         @{ @"name": @"query_action", @"value": @"" },
                         @{ @"name": @"query_destination", @"value": @"" },
                         @{ @"name": @"query_failure_type", @"value": @"" },
                         @{ @"name": @"query_file_id", @"value": @"" },
                         @{ @"name": @"query_folder", @"value": @"" },
                         @{ @"name": @"query_interface", @"value": @"" },
                         @{ @"name": @"query_ip", @"value": @"" },
                         @{ @"name": @"query_parent_id", @"value": @"" },
                         @{ @"name": @"query_path", @"value": @"" },
                         @{ @"name": @"query_src", @"value": @"" },
                         @{ @"name": @"query_target_id", @"value": @"" },
                         @{ @"name": @"query_target_name", @"value": @"" },
                         @{ @"name": @"query_target_permission", @"value": @"" },
                         @{ @"name": @"query_target_permission_set", @"value": @"" },
                         @{ @"name": @"query_target_platform", @"value": @"" },
                         @{ @"name": @"query_target_user_id", @"value": @"" },
                         @{ @"name": @"query_target_username", @"value": @"" },
                         @{ @"name": @"query_user_id", @"value": @"" },
                         @{ @"name": @"query_username", @"value": @"" },
                         @{ @"name": @"start_at", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/history_exports"]
                                                       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}}/history_exports" 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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports",
  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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/history_exports');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_action"


-----011000010111000001101001
Content-Disposition: form-data; name="query_destination"


-----011000010111000001101001
Content-Disposition: form-data; name="query_failure_type"


-----011000010111000001101001
Content-Disposition: form-data; name="query_file_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_interface"


-----011000010111000001101001
Content-Disposition: form-data; name="query_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="query_parent_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_src"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_name"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_platform"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_username"


-----011000010111000001101001
Content-Disposition: form-data; name="query_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_username"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/history_exports');
$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}}/history_exports' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_action"


-----011000010111000001101001
Content-Disposition: form-data; name="query_destination"


-----011000010111000001101001
Content-Disposition: form-data; name="query_failure_type"


-----011000010111000001101001
Content-Disposition: form-data; name="query_file_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_interface"


-----011000010111000001101001
Content-Disposition: form-data; name="query_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="query_parent_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_src"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_name"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_platform"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_username"


-----011000010111000001101001
Content-Disposition: form-data; name="query_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_username"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history_exports' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_action"


-----011000010111000001101001
Content-Disposition: form-data; name="query_destination"


-----011000010111000001101001
Content-Disposition: form-data; name="query_failure_type"


-----011000010111000001101001
Content-Disposition: form-data; name="query_file_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_interface"


-----011000010111000001101001
Content-Disposition: form-data; name="query_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="query_parent_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_src"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_name"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_platform"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_username"


-----011000010111000001101001
Content-Disposition: form-data; name="query_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_username"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/history_exports", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history_exports"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports")

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=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/history_exports') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"end_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_failure_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_file_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_folder\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_interface\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_parent_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_src\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_platform\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_target_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"query_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"start_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/history_exports";

    let form = reqwest::multipart::Form::new()
        .text("end_at", "")
        .text("query_action", "")
        .text("query_destination", "")
        .text("query_failure_type", "")
        .text("query_file_id", "")
        .text("query_folder", "")
        .text("query_interface", "")
        .text("query_ip", "")
        .text("query_parent_id", "")
        .text("query_path", "")
        .text("query_src", "")
        .text("query_target_id", "")
        .text("query_target_name", "")
        .text("query_target_permission", "")
        .text("query_target_permission_set", "")
        .text("query_target_platform", "")
        .text("query_target_user_id", "")
        .text("query_target_username", "")
        .text("query_user_id", "")
        .text("query_username", "")
        .text("start_at", "")
        .text("user_id", "");
    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}}/history_exports \
  --header 'content-type: multipart/form-data' \
  --form end_at= \
  --form query_action= \
  --form query_destination= \
  --form query_failure_type= \
  --form query_file_id= \
  --form query_folder= \
  --form query_interface= \
  --form query_ip= \
  --form query_parent_id= \
  --form query_path= \
  --form query_src= \
  --form query_target_id= \
  --form query_target_name= \
  --form query_target_permission= \
  --form query_target_permission_set= \
  --form query_target_platform= \
  --form query_target_user_id= \
  --form query_target_username= \
  --form query_user_id= \
  --form query_username= \
  --form start_at= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="end_at"


-----011000010111000001101001
Content-Disposition: form-data; name="query_action"


-----011000010111000001101001
Content-Disposition: form-data; name="query_destination"


-----011000010111000001101001
Content-Disposition: form-data; name="query_failure_type"


-----011000010111000001101001
Content-Disposition: form-data; name="query_file_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_folder"


-----011000010111000001101001
Content-Disposition: form-data; name="query_interface"


-----011000010111000001101001
Content-Disposition: form-data; name="query_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="query_parent_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_path"


-----011000010111000001101001
Content-Disposition: form-data; name="query_src"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_name"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_platform"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_target_username"


-----011000010111000001101001
Content-Disposition: form-data; name="query_user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="query_username"


-----011000010111000001101001
Content-Disposition: form-data; name="start_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/history_exports \
  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="end_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_failure_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_file_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_folder"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_interface"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_ip"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_parent_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_src"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_platform"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_target_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="query_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="start_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/history_exports
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "end_at",
    "value": ""
  ],
  [
    "name": "query_action",
    "value": ""
  ],
  [
    "name": "query_destination",
    "value": ""
  ],
  [
    "name": "query_failure_type",
    "value": ""
  ],
  [
    "name": "query_file_id",
    "value": ""
  ],
  [
    "name": "query_folder",
    "value": ""
  ],
  [
    "name": "query_interface",
    "value": ""
  ],
  [
    "name": "query_ip",
    "value": ""
  ],
  [
    "name": "query_parent_id",
    "value": ""
  ],
  [
    "name": "query_path",
    "value": ""
  ],
  [
    "name": "query_src",
    "value": ""
  ],
  [
    "name": "query_target_id",
    "value": ""
  ],
  [
    "name": "query_target_name",
    "value": ""
  ],
  [
    "name": "query_target_permission",
    "value": ""
  ],
  [
    "name": "query_target_permission_set",
    "value": ""
  ],
  [
    "name": "query_target_platform",
    "value": ""
  ],
  [
    "name": "query_target_user_id",
    "value": ""
  ],
  [
    "name": "query_target_username",
    "value": ""
  ],
  [
    "name": "query_user_id",
    "value": ""
  ],
  [
    "name": "query_username",
    "value": ""
  ],
  [
    "name": "start_at",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/history_exports")! 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

{
  "end_at": "2000-01-01T01:00:00Z",
  "history_version": "example",
  "id": 1,
  "query_action": "read",
  "query_destination": "DestFolder",
  "query_failure_type": "bad_password",
  "query_file_id": "1",
  "query_folder": "Folder",
  "query_interface": "ftp",
  "query_ip": "127.0.0.1",
  "query_parent_id": "1",
  "query_path": "MyFile.txt",
  "query_src": "SrcFolder",
  "query_target_id": "1",
  "query_target_name": "full",
  "query_target_permission": "full",
  "query_target_permission_set": "desktop_app",
  "query_target_platform": "windows",
  "query_target_user_id": "1",
  "query_target_username": "jerry",
  "query_user_id": "1",
  "query_username": "jerry",
  "results_url": "https://files.com/history_results.csv",
  "start_at": "2000-01-01T01:00:00Z",
  "status": "ready"
}
GET Show History Export
{{baseUrl}}/history_exports/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/history_exports/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/history_exports/:id")
require "http/client"

url = "{{baseUrl}}/history_exports/:id"

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}}/history_exports/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/history_exports/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/history_exports/:id"

	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/history_exports/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/history_exports/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/history_exports/:id"))
    .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}}/history_exports/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/history_exports/:id")
  .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}}/history_exports/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/history_exports/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/history_exports/:id';
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}}/history_exports/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/history_exports/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/history_exports/:id',
  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}}/history_exports/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/history_exports/:id');

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}}/history_exports/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/history_exports/:id';
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}}/history_exports/:id"]
                                                       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}}/history_exports/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/history_exports/:id",
  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}}/history_exports/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/history_exports/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/history_exports/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/history_exports/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/history_exports/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/history_exports/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/history_exports/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/history_exports/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/history_exports/:id")

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/history_exports/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/history_exports/:id";

    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}}/history_exports/:id
http GET {{baseUrl}}/history_exports/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/history_exports/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/history_exports/:id")! 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

{
  "end_at": "2000-01-01T01:00:00Z",
  "history_version": "example",
  "id": 1,
  "query_action": "read",
  "query_destination": "DestFolder",
  "query_failure_type": "bad_password",
  "query_file_id": "1",
  "query_folder": "Folder",
  "query_interface": "ftp",
  "query_ip": "127.0.0.1",
  "query_parent_id": "1",
  "query_path": "MyFile.txt",
  "query_src": "SrcFolder",
  "query_target_id": "1",
  "query_target_name": "full",
  "query_target_permission": "full",
  "query_target_permission_set": "desktop_app",
  "query_target_platform": "windows",
  "query_target_user_id": "1",
  "query_target_username": "jerry",
  "query_user_id": "1",
  "query_username": "jerry",
  "results_url": "https://files.com/history_results.csv",
  "start_at": "2000-01-01T01:00:00Z",
  "status": "ready"
}
POST Create Inbox Recipient
{{baseUrl}}/inbox_recipients
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inbox_recipients");

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=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/inbox_recipients" {:multipart [{:name "company"
                                                                          :content ""} {:name "inbox_id"
                                                                          :content ""} {:name "name"
                                                                          :content ""} {:name "note"
                                                                          :content ""} {:name "recipient"
                                                                          :content ""} {:name "share_after_create"
                                                                          :content ""} {:name "user_id"
                                                                          :content ""}]})
require "http/client"

url = "{{baseUrl}}/inbox_recipients"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "inbox_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "note",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "recipient",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "share_after_create",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inbox_recipients");
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=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/inbox_recipients HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 622

-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/inbox_recipients")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/inbox_recipients")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/inbox_recipients")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('company', '');
data.append('inbox_id', '');
data.append('name', '');
data.append('note', '');
data.append('recipient', '');
data.append('share_after_create', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/inbox_recipients');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('company', '');
form.append('inbox_id', '');
form.append('name', '');
form.append('note', '');
form.append('recipient', '');
form.append('share_after_create', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/inbox_recipients',
  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}}/inbox_recipients';
const form = new FormData();
form.append('company', '');
form.append('inbox_id', '');
form.append('name', '');
form.append('note', '');
form.append('recipient', '');
form.append('share_after_create', '');
form.append('user_id', '');

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('company', '');
form.append('inbox_id', '');
form.append('name', '');
form.append('note', '');
form.append('recipient', '');
form.append('share_after_create', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/inbox_recipients',
  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=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/inbox_recipients")
  .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/inbox_recipients',
  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="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="share_after_create"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/inbox_recipients',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    company: '',
    inbox_id: '',
    name: '',
    note: '',
    recipient: '',
    share_after_create: '',
    user_id: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/inbox_recipients');

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}}/inbox_recipients',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="share_after_create"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('company', '');
formData.append('inbox_id', '');
formData.append('name', '');
formData.append('note', '');
formData.append('recipient', '');
formData.append('share_after_create', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/inbox_recipients';
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": @"company", @"value": @"" },
                         @{ @"name": @"inbox_id", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"note", @"value": @"" },
                         @{ @"name": @"recipient", @"value": @"" },
                         @{ @"name": @"share_after_create", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/inbox_recipients"]
                                                       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}}/inbox_recipients" 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=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients",
  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=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/inbox_recipients');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/inbox_recipients');
$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}}/inbox_recipients' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inbox_recipients' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/inbox_recipients", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inbox_recipients"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients")

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=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/inbox_recipients') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"inbox_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"note\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"share_after_create\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/inbox_recipients";

    let form = reqwest::multipart::Form::new()
        .text("company", "")
        .text("inbox_id", "")
        .text("name", "")
        .text("note", "")
        .text("recipient", "")
        .text("share_after_create", "")
        .text("user_id", "");
    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}}/inbox_recipients \
  --header 'content-type: multipart/form-data' \
  --form company= \
  --form inbox_id= \
  --form name= \
  --form note= \
  --form recipient= \
  --form share_after_create= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="inbox_id"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="note"


-----011000010111000001101001
Content-Disposition: form-data; name="recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="share_after_create"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/inbox_recipients \
  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="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="inbox_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="note"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="share_after_create"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/inbox_recipients
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "company",
    "value": ""
  ],
  [
    "name": "inbox_id",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "note",
    "value": ""
  ],
  [
    "name": "recipient",
    "value": ""
  ],
  [
    "name": "share_after_create",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/inbox_recipients")! 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

{
  "company": "Acme Inc.",
  "name": "John Doe",
  "note": "Some note.",
  "recipient": "john.doe@example.com",
  "sent_at": "2000-01-01T01:00:00Z"
}
GET List Inbox Recipients
{{baseUrl}}/inbox_recipients
QUERY PARAMS

inbox_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inbox_recipients?inbox_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/inbox_recipients" {:query-params {:inbox_id ""}})
require "http/client"

url = "{{baseUrl}}/inbox_recipients?inbox_id="

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}}/inbox_recipients?inbox_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inbox_recipients?inbox_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inbox_recipients?inbox_id="

	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/inbox_recipients?inbox_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/inbox_recipients?inbox_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inbox_recipients?inbox_id="))
    .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}}/inbox_recipients?inbox_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/inbox_recipients?inbox_id=")
  .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}}/inbox_recipients?inbox_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/inbox_recipients',
  params: {inbox_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inbox_recipients?inbox_id=';
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}}/inbox_recipients?inbox_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/inbox_recipients?inbox_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inbox_recipients?inbox_id=',
  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}}/inbox_recipients',
  qs: {inbox_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/inbox_recipients');

req.query({
  inbox_id: ''
});

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}}/inbox_recipients',
  params: {inbox_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/inbox_recipients?inbox_id=';
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}}/inbox_recipients?inbox_id="]
                                                       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}}/inbox_recipients?inbox_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inbox_recipients?inbox_id=",
  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}}/inbox_recipients?inbox_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/inbox_recipients');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'inbox_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/inbox_recipients');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'inbox_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inbox_recipients?inbox_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inbox_recipients?inbox_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/inbox_recipients?inbox_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inbox_recipients"

querystring = {"inbox_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inbox_recipients"

queryString <- list(inbox_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inbox_recipients?inbox_id=")

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/inbox_recipients') do |req|
  req.params['inbox_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inbox_recipients";

    let querystring = [
        ("inbox_id", ""),
    ];

    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}}/inbox_recipients?inbox_id='
http GET '{{baseUrl}}/inbox_recipients?inbox_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/inbox_recipients?inbox_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inbox_recipients?inbox_id=")! 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

[
  {
    "company": "Acme Inc.",
    "name": "John Doe",
    "note": "Some note.",
    "recipient": "john.doe@example.com",
    "sent_at": "2000-01-01T01:00:00Z"
  }
]
GET List Inbox Registrations
{{baseUrl}}/inbox_registrations
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inbox_registrations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/inbox_registrations")
require "http/client"

url = "{{baseUrl}}/inbox_registrations"

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}}/inbox_registrations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inbox_registrations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inbox_registrations"

	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/inbox_registrations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/inbox_registrations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inbox_registrations"))
    .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}}/inbox_registrations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/inbox_registrations")
  .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}}/inbox_registrations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/inbox_registrations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inbox_registrations';
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}}/inbox_registrations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/inbox_registrations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inbox_registrations',
  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}}/inbox_registrations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/inbox_registrations');

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}}/inbox_registrations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/inbox_registrations';
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}}/inbox_registrations"]
                                                       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}}/inbox_registrations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inbox_registrations",
  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}}/inbox_registrations');

echo $response->getBody();
setUrl('{{baseUrl}}/inbox_registrations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/inbox_registrations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inbox_registrations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inbox_registrations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/inbox_registrations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inbox_registrations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inbox_registrations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inbox_registrations")

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/inbox_registrations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inbox_registrations";

    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}}/inbox_registrations
http GET {{baseUrl}}/inbox_registrations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/inbox_registrations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inbox_registrations")! 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

[
  {
    "clickwrap_body": "example",
    "code": "abc123",
    "company": "Action Verb",
    "created_at": "2000-01-01T01:00:00Z",
    "email": "john.doe@files.com",
    "form_field_data": {
      "key": "example value"
    },
    "form_field_set_id": 1,
    "inbox_id": 1,
    "inbox_recipient_id": 1,
    "inbox_title": "example",
    "name": "account"
  }
]
GET List Inbox Uploads
{{baseUrl}}/inbox_uploads
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/inbox_uploads");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/inbox_uploads")
require "http/client"

url = "{{baseUrl}}/inbox_uploads"

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}}/inbox_uploads"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/inbox_uploads");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/inbox_uploads"

	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/inbox_uploads HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/inbox_uploads")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/inbox_uploads"))
    .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}}/inbox_uploads")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/inbox_uploads")
  .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}}/inbox_uploads');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/inbox_uploads'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/inbox_uploads';
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}}/inbox_uploads',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/inbox_uploads")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/inbox_uploads',
  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}}/inbox_uploads'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/inbox_uploads');

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}}/inbox_uploads'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/inbox_uploads';
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}}/inbox_uploads"]
                                                       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}}/inbox_uploads" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/inbox_uploads",
  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}}/inbox_uploads');

echo $response->getBody();
setUrl('{{baseUrl}}/inbox_uploads');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/inbox_uploads');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/inbox_uploads' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/inbox_uploads' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/inbox_uploads")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/inbox_uploads"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/inbox_uploads"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/inbox_uploads")

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/inbox_uploads') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/inbox_uploads";

    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}}/inbox_uploads
http GET {{baseUrl}}/inbox_uploads
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/inbox_uploads
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/inbox_uploads")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "path": "a/b/test.txt"
  }
]
GET List Invoices
{{baseUrl}}/invoices
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/invoices");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/invoices")
require "http/client"

url = "{{baseUrl}}/invoices"

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}}/invoices"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/invoices");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/invoices"

	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/invoices HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/invoices")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/invoices"))
    .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}}/invoices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/invoices")
  .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}}/invoices');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/invoices'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/invoices';
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}}/invoices',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/invoices")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/invoices',
  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}}/invoices'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/invoices');

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}}/invoices'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/invoices';
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}}/invoices"]
                                                       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}}/invoices" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/invoices",
  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}}/invoices');

echo $response->getBody();
setUrl('{{baseUrl}}/invoices');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/invoices');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/invoices' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/invoices' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/invoices")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/invoices"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/invoices"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/invoices")

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/invoices') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/invoices";

    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}}/invoices
http GET {{baseUrl}}/invoices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/invoices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/invoices")! 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

[
  {
    "amount": 1,
    "balance": 1,
    "created_at": "2000-01-01T01:00:00Z",
    "currency": "USD",
    "download_uri": "https://url...",
    "id": 1,
    "invoice_line_items": [
      null
    ],
    "method": "paypal",
    "payment_line_items": [
      null
    ],
    "payment_reversed_at": "2000-01-01T01:00:00Z",
    "payment_type": "example",
    "site_name": "My Site",
    "type": "invoice",
    "updated_at": "2000-01-01T01:00:00Z"
  }
]
GET Show Invoice
{{baseUrl}}/invoices/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/invoices/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/invoices/:id")
require "http/client"

url = "{{baseUrl}}/invoices/:id"

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}}/invoices/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/invoices/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/invoices/:id"

	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/invoices/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/invoices/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/invoices/:id"))
    .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}}/invoices/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/invoices/:id")
  .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}}/invoices/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/invoices/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/invoices/:id';
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}}/invoices/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/invoices/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/invoices/:id',
  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}}/invoices/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/invoices/:id');

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}}/invoices/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/invoices/:id';
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}}/invoices/:id"]
                                                       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}}/invoices/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/invoices/:id",
  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}}/invoices/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/invoices/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/invoices/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/invoices/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/invoices/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/invoices/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/invoices/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/invoices/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/invoices/:id")

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/invoices/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/invoices/:id";

    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}}/invoices/:id
http GET {{baseUrl}}/invoices/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/invoices/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/invoices/:id")! 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

{
  "amount": 1,
  "balance": 1,
  "created_at": "2000-01-01T01:00:00Z",
  "currency": "USD",
  "download_uri": "https://url...",
  "id": 1,
  "invoice_line_items": [
    null
  ],
  "method": "paypal",
  "payment_line_items": [
    null
  ],
  "payment_reversed_at": "2000-01-01T01:00:00Z",
  "payment_type": "example",
  "site_name": "My Site",
  "type": "invoice",
  "updated_at": "2000-01-01T01:00:00Z"
}
GET List IP Addresses associated with the current site
{{baseUrl}}/ip_addresses
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ip_addresses");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ip_addresses")
require "http/client"

url = "{{baseUrl}}/ip_addresses"

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}}/ip_addresses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ip_addresses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ip_addresses"

	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/ip_addresses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ip_addresses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ip_addresses"))
    .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}}/ip_addresses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ip_addresses")
  .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}}/ip_addresses');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/ip_addresses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ip_addresses';
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}}/ip_addresses',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ip_addresses")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ip_addresses',
  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}}/ip_addresses'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ip_addresses');

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}}/ip_addresses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ip_addresses';
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}}/ip_addresses"]
                                                       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}}/ip_addresses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ip_addresses",
  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}}/ip_addresses');

echo $response->getBody();
setUrl('{{baseUrl}}/ip_addresses');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ip_addresses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ip_addresses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ip_addresses' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ip_addresses")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ip_addresses"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ip_addresses"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ip_addresses")

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/ip_addresses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ip_addresses";

    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}}/ip_addresses
http GET {{baseUrl}}/ip_addresses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ip_addresses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ip_addresses")! 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

[
  {
    "associated_with": "Site",
    "group_id": 1,
    "id": "Site",
    "ip_addresses": [
      "127.0.0.1"
    ]
  }
]
GET List all possible public ExaVault IP addresses
{{baseUrl}}/ip_addresses/exavault-reserved
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ip_addresses/exavault-reserved");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ip_addresses/exavault-reserved")
require "http/client"

url = "{{baseUrl}}/ip_addresses/exavault-reserved"

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}}/ip_addresses/exavault-reserved"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ip_addresses/exavault-reserved");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ip_addresses/exavault-reserved"

	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/ip_addresses/exavault-reserved HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ip_addresses/exavault-reserved")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ip_addresses/exavault-reserved"))
    .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}}/ip_addresses/exavault-reserved")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ip_addresses/exavault-reserved")
  .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}}/ip_addresses/exavault-reserved');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/ip_addresses/exavault-reserved'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ip_addresses/exavault-reserved';
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}}/ip_addresses/exavault-reserved',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ip_addresses/exavault-reserved")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ip_addresses/exavault-reserved',
  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}}/ip_addresses/exavault-reserved'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ip_addresses/exavault-reserved');

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}}/ip_addresses/exavault-reserved'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ip_addresses/exavault-reserved';
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}}/ip_addresses/exavault-reserved"]
                                                       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}}/ip_addresses/exavault-reserved" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ip_addresses/exavault-reserved",
  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}}/ip_addresses/exavault-reserved');

echo $response->getBody();
setUrl('{{baseUrl}}/ip_addresses/exavault-reserved');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ip_addresses/exavault-reserved');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ip_addresses/exavault-reserved' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ip_addresses/exavault-reserved' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ip_addresses/exavault-reserved")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ip_addresses/exavault-reserved"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ip_addresses/exavault-reserved"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ip_addresses/exavault-reserved")

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/ip_addresses/exavault-reserved') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ip_addresses/exavault-reserved";

    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}}/ip_addresses/exavault-reserved
http GET {{baseUrl}}/ip_addresses/exavault-reserved
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ip_addresses/exavault-reserved
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ip_addresses/exavault-reserved")! 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

[
  {
    "ftp_enabled": true,
    "ip_address": "1.1.1.1",
    "server_name": "server-1",
    "sftp_enabled": true
  }
]
GET List all possible public IP addresses
{{baseUrl}}/ip_addresses/reserved
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/ip_addresses/reserved");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/ip_addresses/reserved")
require "http/client"

url = "{{baseUrl}}/ip_addresses/reserved"

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}}/ip_addresses/reserved"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/ip_addresses/reserved");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/ip_addresses/reserved"

	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/ip_addresses/reserved HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/ip_addresses/reserved")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/ip_addresses/reserved"))
    .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}}/ip_addresses/reserved")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/ip_addresses/reserved")
  .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}}/ip_addresses/reserved');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/ip_addresses/reserved'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/ip_addresses/reserved';
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}}/ip_addresses/reserved',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/ip_addresses/reserved")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/ip_addresses/reserved',
  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}}/ip_addresses/reserved'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/ip_addresses/reserved');

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}}/ip_addresses/reserved'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/ip_addresses/reserved';
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}}/ip_addresses/reserved"]
                                                       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}}/ip_addresses/reserved" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/ip_addresses/reserved",
  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}}/ip_addresses/reserved');

echo $response->getBody();
setUrl('{{baseUrl}}/ip_addresses/reserved');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/ip_addresses/reserved');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/ip_addresses/reserved' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/ip_addresses/reserved' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/ip_addresses/reserved")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/ip_addresses/reserved"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/ip_addresses/reserved"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/ip_addresses/reserved")

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/ip_addresses/reserved') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/ip_addresses/reserved";

    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}}/ip_addresses/reserved
http GET {{baseUrl}}/ip_addresses/reserved
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/ip_addresses/reserved
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/ip_addresses/reserved")! 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

[
  {
    "ftp_enabled": true,
    "ip_address": "1.1.1.1",
    "server_name": "server-1",
    "sftp_enabled": true
  }
]
POST Create Lock
{{baseUrl}}/locks/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locks/:path");

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=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/locks/:path" {:multipart [{:name "allow_access_by_any_user"
                                                                     :content ""} {:name "exclusive"
                                                                     :content ""} {:name "recursive"
                                                                     :content ""} {:name "timeout"
                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/locks/:path"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allow_access_by_any_user",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "exclusive",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "recursive",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "timeout",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locks/:path");
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=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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/locks/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 386

-----011000010111000001101001
Content-Disposition: form-data; name="allow_access_by_any_user"


-----011000010111000001101001
Content-Disposition: form-data; name="exclusive"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="timeout"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/locks/:path")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/locks/:path")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/locks/:path")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('allow_access_by_any_user', '');
data.append('exclusive', '');
data.append('recursive', '');
data.append('timeout', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/locks/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('allow_access_by_any_user', '');
form.append('exclusive', '');
form.append('recursive', '');
form.append('timeout', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locks/:path',
  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}}/locks/:path';
const form = new FormData();
form.append('allow_access_by_any_user', '');
form.append('exclusive', '');
form.append('recursive', '');
form.append('timeout', '');

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('allow_access_by_any_user', '');
form.append('exclusive', '');
form.append('recursive', '');
form.append('timeout', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/locks/:path',
  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=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/locks/:path")
  .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/locks/:path',
  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="allow_access_by_any_user"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="exclusive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="timeout"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/locks/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {allow_access_by_any_user: '', exclusive: '', recursive: '', timeout: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/locks/:path');

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}}/locks/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="allow_access_by_any_user"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="exclusive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="timeout"\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('allow_access_by_any_user', '');
formData.append('exclusive', '');
formData.append('recursive', '');
formData.append('timeout', '');

const url = '{{baseUrl}}/locks/:path';
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": @"allow_access_by_any_user", @"value": @"" },
                         @{ @"name": @"exclusive", @"value": @"" },
                         @{ @"name": @"recursive", @"value": @"" },
                         @{ @"name": @"timeout", @"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}}/locks/:path"]
                                                       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}}/locks/:path" 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=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path",
  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=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/locks/:path');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="allow_access_by_any_user"


-----011000010111000001101001
Content-Disposition: form-data; name="exclusive"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="timeout"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/locks/:path');
$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}}/locks/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allow_access_by_any_user"


-----011000010111000001101001
Content-Disposition: form-data; name="exclusive"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="timeout"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locks/:path' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allow_access_by_any_user"


-----011000010111000001101001
Content-Disposition: form-data; name="exclusive"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="timeout"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/locks/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locks/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path")

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=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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/locks/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_access_by_any_user\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"exclusive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"timeout\"\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}}/locks/:path";

    let form = reqwest::multipart::Form::new()
        .text("allow_access_by_any_user", "")
        .text("exclusive", "")
        .text("recursive", "")
        .text("timeout", "");
    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}}/locks/:path \
  --header 'content-type: multipart/form-data' \
  --form allow_access_by_any_user= \
  --form exclusive= \
  --form recursive= \
  --form timeout=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="allow_access_by_any_user"


-----011000010111000001101001
Content-Disposition: form-data; name="exclusive"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="timeout"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/locks/:path \
  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="allow_access_by_any_user"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="exclusive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="timeout"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/locks/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "allow_access_by_any_user",
    "value": ""
  ],
  [
    "name": "exclusive",
    "value": ""
  ],
  [
    "name": "recursive",
    "value": ""
  ],
  [
    "name": "timeout",
    "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}}/locks/:path")! 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

{
  "depth": "infinity",
  "owner": "user",
  "path": "locked_file",
  "recursive": true,
  "scope": "shared",
  "timeout": 1,
  "token": "17c54824e9931a4688ca032d03f6663c",
  "type": "write",
  "user_id": 1,
  "username": "username"
}
DELETE Delete Lock
{{baseUrl}}/locks/:path
QUERY PARAMS

token
path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locks/:path?token=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/locks/:path" {:query-params {:token ""}})
require "http/client"

url = "{{baseUrl}}/locks/:path?token="

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}}/locks/:path?token="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locks/:path?token=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locks/:path?token="

	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/locks/:path?token= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/locks/:path?token=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locks/:path?token="))
    .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}}/locks/:path?token=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/locks/:path?token=")
  .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}}/locks/:path?token=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/locks/:path',
  params: {token: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locks/:path?token=';
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}}/locks/:path?token=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locks/:path?token=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locks/:path?token=',
  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}}/locks/:path',
  qs: {token: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/locks/:path');

req.query({
  token: ''
});

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}}/locks/:path',
  params: {token: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locks/:path?token=';
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}}/locks/:path?token="]
                                                       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}}/locks/:path?token=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locks/:path?token=",
  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}}/locks/:path?token=');

echo $response->getBody();
setUrl('{{baseUrl}}/locks/:path');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'token' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locks/:path');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'token' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locks/:path?token=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locks/:path?token=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/locks/:path?token=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locks/:path"

querystring = {"token":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locks/:path"

queryString <- list(token = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locks/:path?token=")

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/locks/:path') do |req|
  req.params['token'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locks/:path";

    let querystring = [
        ("token", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/locks/:path?token='
http DELETE '{{baseUrl}}/locks/:path?token='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/locks/:path?token='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locks/:path?token=")! 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 Locks by path
{{baseUrl}}/locks/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/locks/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/locks/:path")
require "http/client"

url = "{{baseUrl}}/locks/:path"

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}}/locks/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/locks/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/locks/:path"

	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/locks/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/locks/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/locks/:path"))
    .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}}/locks/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/locks/:path")
  .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}}/locks/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/locks/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/locks/:path';
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}}/locks/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/locks/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/locks/:path',
  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}}/locks/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/locks/:path');

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}}/locks/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/locks/:path';
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}}/locks/:path"]
                                                       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}}/locks/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/locks/:path",
  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}}/locks/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/locks/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/locks/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/locks/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/locks/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/locks/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/locks/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/locks/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/locks/:path")

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/locks/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/locks/:path";

    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}}/locks/:path
http GET {{baseUrl}}/locks/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/locks/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/locks/:path")! 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

[
  {
    "depth": "infinity",
    "owner": "user",
    "path": "locked_file",
    "recursive": true,
    "scope": "shared",
    "timeout": 1,
    "token": "17c54824e9931a4688ca032d03f6663c",
    "type": "write",
    "user_id": 1,
    "username": "username"
  }
]
POST Create Message Comment Reaction
{{baseUrl}}/message_comment_reactions
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comment_reactions");

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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/message_comment_reactions" {:multipart [{:name "emoji"
                                                                                   :content ""} {:name "user_id"
                                                                                   :content ""}]})
require "http/client"

url = "{{baseUrl}}/message_comment_reactions"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "emoji",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comment_reactions");
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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/message_comment_reactions HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 197

-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/message_comment_reactions")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/message_comment_reactions")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/message_comment_reactions")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('emoji', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/message_comment_reactions');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('emoji', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/message_comment_reactions',
  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}}/message_comment_reactions';
const form = new FormData();
form.append('emoji', '');
form.append('user_id', '');

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('emoji', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/message_comment_reactions',
  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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/message_comment_reactions")
  .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/message_comment_reactions',
  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="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/message_comment_reactions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {emoji: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/message_comment_reactions');

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}}/message_comment_reactions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('emoji', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/message_comment_reactions';
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": @"emoji", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/message_comment_reactions"]
                                                       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}}/message_comment_reactions" 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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions",
  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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/message_comment_reactions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/message_comment_reactions');
$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}}/message_comment_reactions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comment_reactions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/message_comment_reactions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comment_reactions"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions")

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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/message_comment_reactions') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comment_reactions";

    let form = reqwest::multipart::Form::new()
        .text("emoji", "")
        .text("user_id", "");
    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}}/message_comment_reactions \
  --header 'content-type: multipart/form-data' \
  --form emoji= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/message_comment_reactions \
  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="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/message_comment_reactions
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "emoji",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/message_comment_reactions")! 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

{
  "emoji": "👍",
  "id": 1
}
DELETE Delete Message Comment Reaction
{{baseUrl}}/message_comment_reactions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comment_reactions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/message_comment_reactions/:id")
require "http/client"

url = "{{baseUrl}}/message_comment_reactions/:id"

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}}/message_comment_reactions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comment_reactions/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_comment_reactions/:id"

	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/message_comment_reactions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/message_comment_reactions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_comment_reactions/:id"))
    .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}}/message_comment_reactions/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/message_comment_reactions/:id")
  .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}}/message_comment_reactions/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/message_comment_reactions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_comment_reactions/:id';
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}}/message_comment_reactions/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_comment_reactions/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_comment_reactions/:id',
  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}}/message_comment_reactions/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/message_comment_reactions/:id');

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}}/message_comment_reactions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_comment_reactions/:id';
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}}/message_comment_reactions/:id"]
                                                       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}}/message_comment_reactions/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_comment_reactions/:id",
  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}}/message_comment_reactions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/message_comment_reactions/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_comment_reactions/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_comment_reactions/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comment_reactions/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/message_comment_reactions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comment_reactions/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_comment_reactions/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_comment_reactions/:id")

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/message_comment_reactions/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_comment_reactions/:id";

    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}}/message_comment_reactions/:id
http DELETE {{baseUrl}}/message_comment_reactions/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/message_comment_reactions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_comment_reactions/:id")! 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 Message Comment Reactions
{{baseUrl}}/message_comment_reactions
QUERY PARAMS

message_comment_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comment_reactions?message_comment_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/message_comment_reactions" {:query-params {:message_comment_id ""}})
require "http/client"

url = "{{baseUrl}}/message_comment_reactions?message_comment_id="

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}}/message_comment_reactions?message_comment_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comment_reactions?message_comment_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_comment_reactions?message_comment_id="

	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/message_comment_reactions?message_comment_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/message_comment_reactions?message_comment_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_comment_reactions?message_comment_id="))
    .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}}/message_comment_reactions?message_comment_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/message_comment_reactions?message_comment_id=")
  .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}}/message_comment_reactions?message_comment_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/message_comment_reactions',
  params: {message_comment_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_comment_reactions?message_comment_id=';
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}}/message_comment_reactions?message_comment_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_comment_reactions?message_comment_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_comment_reactions?message_comment_id=',
  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}}/message_comment_reactions',
  qs: {message_comment_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/message_comment_reactions');

req.query({
  message_comment_id: ''
});

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}}/message_comment_reactions',
  params: {message_comment_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_comment_reactions?message_comment_id=';
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}}/message_comment_reactions?message_comment_id="]
                                                       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}}/message_comment_reactions?message_comment_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_comment_reactions?message_comment_id=",
  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}}/message_comment_reactions?message_comment_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/message_comment_reactions');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'message_comment_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_comment_reactions');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'message_comment_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_comment_reactions?message_comment_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comment_reactions?message_comment_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/message_comment_reactions?message_comment_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comment_reactions"

querystring = {"message_comment_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_comment_reactions"

queryString <- list(message_comment_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_comment_reactions?message_comment_id=")

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/message_comment_reactions') do |req|
  req.params['message_comment_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_comment_reactions";

    let querystring = [
        ("message_comment_id", ""),
    ];

    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}}/message_comment_reactions?message_comment_id='
http GET '{{baseUrl}}/message_comment_reactions?message_comment_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/message_comment_reactions?message_comment_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_comment_reactions?message_comment_id=")! 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

[
  {
    "emoji": "👍",
    "id": 1
  }
]
GET Show Message Comment Reaction
{{baseUrl}}/message_comment_reactions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comment_reactions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/message_comment_reactions/:id")
require "http/client"

url = "{{baseUrl}}/message_comment_reactions/:id"

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}}/message_comment_reactions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comment_reactions/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_comment_reactions/:id"

	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/message_comment_reactions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/message_comment_reactions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_comment_reactions/:id"))
    .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}}/message_comment_reactions/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/message_comment_reactions/:id")
  .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}}/message_comment_reactions/:id');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/message_comment_reactions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_comment_reactions/:id';
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}}/message_comment_reactions/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_comment_reactions/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_comment_reactions/:id',
  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}}/message_comment_reactions/:id'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/message_comment_reactions/:id');

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}}/message_comment_reactions/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_comment_reactions/:id';
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}}/message_comment_reactions/:id"]
                                                       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}}/message_comment_reactions/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_comment_reactions/:id",
  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}}/message_comment_reactions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/message_comment_reactions/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_comment_reactions/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_comment_reactions/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comment_reactions/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/message_comment_reactions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comment_reactions/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_comment_reactions/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_comment_reactions/:id")

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/message_comment_reactions/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_comment_reactions/:id";

    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}}/message_comment_reactions/:id
http GET {{baseUrl}}/message_comment_reactions/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/message_comment_reactions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_comment_reactions/:id")! 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

{
  "emoji": "👍",
  "id": 1
}
POST Create Message Comment
{{baseUrl}}/message_comments
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comments");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/message_comments" {:multipart [{:name "body"
                                                                          :content ""} {:name "user_id"
                                                                          :content ""}]})
require "http/client"

url = "{{baseUrl}}/message_comments"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comments");
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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/message_comments HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 196

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/message_comments")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/message_comments")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/message_comments")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/message_comments');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/message_comments',
  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}}/message_comments';
const form = new FormData();
form.append('body', '');
form.append('user_id', '');

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('body', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/message_comments',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/message_comments")
  .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/message_comments',
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/message_comments',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {body: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/message_comments');

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}}/message_comments',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('body', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/message_comments';
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": @"body", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/message_comments"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/message_comments" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/message_comments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/message_comments');
$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}}/message_comments' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comments' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/message_comments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comments"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments")

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/message_comments') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_comments";

    let form = reqwest::multipart::Form::new()
        .text("body", "")
        .text("user_id", "");
    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}}/message_comments \
  --header 'content-type: multipart/form-data' \
  --form body= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/message_comments \
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/message_comments
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/message_comments")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "body": "What a great idea, thank you!",
  "id": 1,
  "reactions": [
    null
  ]
}
DELETE Delete Message Comment
{{baseUrl}}/message_comments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comments/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/message_comments/:id")
require "http/client"

url = "{{baseUrl}}/message_comments/:id"

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}}/message_comments/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comments/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_comments/:id"

	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/message_comments/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/message_comments/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_comments/:id"))
    .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}}/message_comments/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/message_comments/:id")
  .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}}/message_comments/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/message_comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_comments/:id';
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}}/message_comments/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_comments/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_comments/:id',
  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}}/message_comments/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/message_comments/:id');

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}}/message_comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_comments/:id';
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}}/message_comments/:id"]
                                                       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}}/message_comments/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_comments/:id",
  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}}/message_comments/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/message_comments/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_comments/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_comments/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comments/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/message_comments/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comments/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_comments/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_comments/:id")

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/message_comments/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_comments/:id";

    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}}/message_comments/:id
http DELETE {{baseUrl}}/message_comments/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/message_comments/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_comments/:id")! 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 Message Comments
{{baseUrl}}/message_comments
QUERY PARAMS

message_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comments?message_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/message_comments" {:query-params {:message_id ""}})
require "http/client"

url = "{{baseUrl}}/message_comments?message_id="

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}}/message_comments?message_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comments?message_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_comments?message_id="

	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/message_comments?message_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/message_comments?message_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_comments?message_id="))
    .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}}/message_comments?message_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/message_comments?message_id=")
  .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}}/message_comments?message_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/message_comments',
  params: {message_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_comments?message_id=';
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}}/message_comments?message_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_comments?message_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_comments?message_id=',
  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}}/message_comments',
  qs: {message_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/message_comments');

req.query({
  message_id: ''
});

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}}/message_comments',
  params: {message_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_comments?message_id=';
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}}/message_comments?message_id="]
                                                       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}}/message_comments?message_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_comments?message_id=",
  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}}/message_comments?message_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/message_comments');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'message_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_comments');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'message_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_comments?message_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comments?message_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/message_comments?message_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comments"

querystring = {"message_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_comments"

queryString <- list(message_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_comments?message_id=")

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/message_comments') do |req|
  req.params['message_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_comments";

    let querystring = [
        ("message_id", ""),
    ];

    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}}/message_comments?message_id='
http GET '{{baseUrl}}/message_comments?message_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/message_comments?message_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_comments?message_id=")! 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

[
  {
    "body": "What a great idea, thank you!",
    "id": 1,
    "reactions": [
      null
    ]
  }
]
GET Show Message Comment
{{baseUrl}}/message_comments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comments/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/message_comments/:id")
require "http/client"

url = "{{baseUrl}}/message_comments/:id"

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}}/message_comments/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comments/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_comments/:id"

	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/message_comments/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/message_comments/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_comments/:id"))
    .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}}/message_comments/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/message_comments/:id")
  .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}}/message_comments/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/message_comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_comments/:id';
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}}/message_comments/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_comments/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_comments/:id',
  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}}/message_comments/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/message_comments/:id');

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}}/message_comments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_comments/:id';
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}}/message_comments/:id"]
                                                       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}}/message_comments/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_comments/:id",
  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}}/message_comments/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/message_comments/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_comments/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_comments/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comments/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/message_comments/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comments/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_comments/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_comments/:id")

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/message_comments/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_comments/:id";

    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}}/message_comments/:id
http GET {{baseUrl}}/message_comments/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/message_comments/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_comments/:id")! 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

{
  "body": "What a great idea, thank you!",
  "id": 1,
  "reactions": [
    null
  ]
}
PATCH Update Message Comment
{{baseUrl}}/message_comments/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_comments/:id");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/message_comments/:id" {:multipart [{:name "body"
                                                                               :content ""}]})
require "http/client"

url = "{{baseUrl}}/message_comments/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/message_comments/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_comments/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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}}/message_comments/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/message_comments/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 113

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/message_comments/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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}}/message_comments/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/message_comments/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/message_comments/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/message_comments/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/message_comments/:id',
  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}}/message_comments/:id';
const form = new FormData();
form.append('body', '');

const options = {method: 'PATCH'};

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('body', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/message_comments/:id',
  method: 'PATCH',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/message_comments/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_comments/:id',
  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="body"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/message_comments/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {body: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/message_comments/:id');

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: 'PATCH',
  url: '{{baseUrl}}/message_comments/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\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('body', '');

const url = '{{baseUrl}}/message_comments/:id';
const options = {method: 'PATCH'};
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": @"body", @"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}}/message_comments/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/message_comments/:id" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_comments/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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('PATCH', '{{baseUrl}}/message_comments/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/message_comments/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/message_comments/:id');
$request->setRequestMethod('PATCH');
$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}}/message_comments/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_comments/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/message_comments/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_comments/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_comments/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_comments/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\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.patch('/baseUrl/message_comments/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_comments/:id";

    let form = reqwest::multipart::Form::new()
        .text("body", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/message_comments/:id \
  --header 'content-type: multipart/form-data' \
  --form body=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/message_comments/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/message_comments/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "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}}/message_comments/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "body": "What a great idea, thank you!",
  "id": 1,
  "reactions": [
    null
  ]
}
POST Create Message Reaction
{{baseUrl}}/message_reactions
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_reactions");

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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/message_reactions" {:multipart [{:name "emoji"
                                                                           :content ""} {:name "user_id"
                                                                           :content ""}]})
require "http/client"

url = "{{baseUrl}}/message_reactions"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "emoji",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_reactions");
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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/message_reactions HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 197

-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/message_reactions")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/message_reactions")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/message_reactions")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('emoji', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/message_reactions');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('emoji', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/message_reactions',
  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}}/message_reactions';
const form = new FormData();
form.append('emoji', '');
form.append('user_id', '');

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('emoji', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/message_reactions',
  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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/message_reactions")
  .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/message_reactions',
  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="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/message_reactions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {emoji: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/message_reactions');

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}}/message_reactions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('emoji', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/message_reactions';
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": @"emoji", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/message_reactions"]
                                                       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}}/message_reactions" 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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions",
  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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/message_reactions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/message_reactions');
$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}}/message_reactions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_reactions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/message_reactions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_reactions"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions")

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=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/message_reactions') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"emoji\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/message_reactions";

    let form = reqwest::multipart::Form::new()
        .text("emoji", "")
        .text("user_id", "");
    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}}/message_reactions \
  --header 'content-type: multipart/form-data' \
  --form emoji= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="emoji"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/message_reactions \
  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="emoji"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/message_reactions
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "emoji",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/message_reactions")! 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

{
  "emoji": "👍",
  "id": 1
}
DELETE Delete Message Reaction
{{baseUrl}}/message_reactions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_reactions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/message_reactions/:id")
require "http/client"

url = "{{baseUrl}}/message_reactions/:id"

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}}/message_reactions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_reactions/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_reactions/:id"

	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/message_reactions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/message_reactions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_reactions/:id"))
    .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}}/message_reactions/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/message_reactions/:id")
  .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}}/message_reactions/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/message_reactions/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_reactions/:id';
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}}/message_reactions/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_reactions/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_reactions/:id',
  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}}/message_reactions/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/message_reactions/:id');

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}}/message_reactions/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_reactions/:id';
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}}/message_reactions/:id"]
                                                       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}}/message_reactions/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_reactions/:id",
  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}}/message_reactions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/message_reactions/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_reactions/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_reactions/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_reactions/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/message_reactions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_reactions/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_reactions/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_reactions/:id")

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/message_reactions/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_reactions/:id";

    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}}/message_reactions/:id
http DELETE {{baseUrl}}/message_reactions/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/message_reactions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_reactions/:id")! 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 Message Reactions
{{baseUrl}}/message_reactions
QUERY PARAMS

message_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_reactions?message_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/message_reactions" {:query-params {:message_id ""}})
require "http/client"

url = "{{baseUrl}}/message_reactions?message_id="

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}}/message_reactions?message_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_reactions?message_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_reactions?message_id="

	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/message_reactions?message_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/message_reactions?message_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_reactions?message_id="))
    .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}}/message_reactions?message_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/message_reactions?message_id=")
  .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}}/message_reactions?message_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/message_reactions',
  params: {message_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_reactions?message_id=';
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}}/message_reactions?message_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_reactions?message_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_reactions?message_id=',
  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}}/message_reactions',
  qs: {message_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/message_reactions');

req.query({
  message_id: ''
});

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}}/message_reactions',
  params: {message_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_reactions?message_id=';
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}}/message_reactions?message_id="]
                                                       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}}/message_reactions?message_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_reactions?message_id=",
  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}}/message_reactions?message_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/message_reactions');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'message_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_reactions');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'message_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_reactions?message_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_reactions?message_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/message_reactions?message_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_reactions"

querystring = {"message_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_reactions"

queryString <- list(message_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_reactions?message_id=")

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/message_reactions') do |req|
  req.params['message_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_reactions";

    let querystring = [
        ("message_id", ""),
    ];

    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}}/message_reactions?message_id='
http GET '{{baseUrl}}/message_reactions?message_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/message_reactions?message_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_reactions?message_id=")! 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

[
  {
    "emoji": "👍",
    "id": 1
  }
]
GET Show Message Reaction
{{baseUrl}}/message_reactions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/message_reactions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/message_reactions/:id")
require "http/client"

url = "{{baseUrl}}/message_reactions/:id"

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}}/message_reactions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/message_reactions/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/message_reactions/:id"

	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/message_reactions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/message_reactions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/message_reactions/:id"))
    .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}}/message_reactions/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/message_reactions/:id")
  .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}}/message_reactions/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/message_reactions/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/message_reactions/:id';
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}}/message_reactions/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/message_reactions/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/message_reactions/:id',
  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}}/message_reactions/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/message_reactions/:id');

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}}/message_reactions/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/message_reactions/:id';
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}}/message_reactions/:id"]
                                                       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}}/message_reactions/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/message_reactions/:id",
  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}}/message_reactions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/message_reactions/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/message_reactions/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/message_reactions/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/message_reactions/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/message_reactions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/message_reactions/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/message_reactions/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/message_reactions/:id")

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/message_reactions/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/message_reactions/:id";

    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}}/message_reactions/:id
http GET {{baseUrl}}/message_reactions/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/message_reactions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/message_reactions/:id")! 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

{
  "emoji": "👍",
  "id": 1
}
POST Create Message
{{baseUrl}}/messages
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/messages");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/messages" {:multipart [{:name "body"
                                                                  :content ""} {:name "project_id"
                                                                  :content ""} {:name "subject"
                                                                  :content ""} {:name "user_id"
                                                                  :content ""}]})
require "http/client"

url = "{{baseUrl}}/messages"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "project_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subject",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/messages");
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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/messages HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 365

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/messages")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/messages")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/messages")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');
data.append('project_id', '');
data.append('subject', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/messages');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');
form.append('project_id', '');
form.append('subject', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/messages',
  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}}/messages';
const form = new FormData();
form.append('body', '');
form.append('project_id', '');
form.append('subject', '');
form.append('user_id', '');

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('body', '');
form.append('project_id', '');
form.append('subject', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/messages',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/messages")
  .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/messages',
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subject"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/messages',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {body: '', project_id: '', subject: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/messages');

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}}/messages',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subject"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('body', '');
formData.append('project_id', '');
formData.append('subject', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/messages';
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": @"body", @"value": @"" },
                         @{ @"name": @"project_id", @"value": @"" },
                         @{ @"name": @"subject", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/messages"]
                                                       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}}/messages" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages",
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/messages');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/messages');
$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}}/messages' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/messages' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/messages", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/messages"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages")

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/messages') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/messages";

    let form = reqwest::multipart::Form::new()
        .text("body", "")
        .text("project_id", "")
        .text("subject", "")
        .text("user_id", "");
    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}}/messages \
  --header 'content-type: multipart/form-data' \
  --form body= \
  --form project_id= \
  --form subject= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/messages \
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subject"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/messages
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "project_id",
    "value": ""
  ],
  [
    "name": "subject",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/messages")! 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

{
  "body": "We should upgrade our Files.com account!",
  "comments": [
    null
  ],
  "id": 1,
  "subject": "Files.com Account Upgrade"
}
DELETE Delete Message
{{baseUrl}}/messages/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/messages/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/messages/:id")
require "http/client"

url = "{{baseUrl}}/messages/:id"

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}}/messages/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/messages/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/messages/:id"

	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/messages/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/messages/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/messages/:id"))
    .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}}/messages/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/messages/:id")
  .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}}/messages/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/messages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/messages/:id';
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}}/messages/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/messages/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/messages/:id',
  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}}/messages/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/messages/:id');

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}}/messages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/messages/:id';
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}}/messages/:id"]
                                                       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}}/messages/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/messages/:id",
  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}}/messages/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/messages/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/messages/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/messages/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/messages/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/messages/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/messages/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/messages/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/messages/:id")

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/messages/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/messages/:id";

    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}}/messages/:id
http DELETE {{baseUrl}}/messages/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/messages/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/messages/:id")! 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 Messages
{{baseUrl}}/messages
QUERY PARAMS

project_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/messages?project_id=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/messages" {:query-params {:project_id ""}})
require "http/client"

url = "{{baseUrl}}/messages?project_id="

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}}/messages?project_id="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/messages?project_id=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/messages?project_id="

	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/messages?project_id= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/messages?project_id=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/messages?project_id="))
    .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}}/messages?project_id=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/messages?project_id=")
  .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}}/messages?project_id=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/messages',
  params: {project_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/messages?project_id=';
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}}/messages?project_id=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/messages?project_id=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/messages?project_id=',
  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}}/messages',
  qs: {project_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/messages');

req.query({
  project_id: ''
});

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}}/messages',
  params: {project_id: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/messages?project_id=';
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}}/messages?project_id="]
                                                       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}}/messages?project_id=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/messages?project_id=",
  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}}/messages?project_id=');

echo $response->getBody();
setUrl('{{baseUrl}}/messages');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'project_id' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/messages');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'project_id' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/messages?project_id=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/messages?project_id=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/messages?project_id=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/messages"

querystring = {"project_id":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/messages"

queryString <- list(project_id = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/messages?project_id=")

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/messages') do |req|
  req.params['project_id'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/messages";

    let querystring = [
        ("project_id", ""),
    ];

    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}}/messages?project_id='
http GET '{{baseUrl}}/messages?project_id='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/messages?project_id='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/messages?project_id=")! 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

[
  {
    "body": "We should upgrade our Files.com account!",
    "comments": [
      null
    ],
    "id": 1,
    "subject": "Files.com Account Upgrade"
  }
]
GET Show Message
{{baseUrl}}/messages/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/messages/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/messages/:id")
require "http/client"

url = "{{baseUrl}}/messages/:id"

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}}/messages/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/messages/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/messages/:id"

	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/messages/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/messages/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/messages/:id"))
    .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}}/messages/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/messages/:id")
  .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}}/messages/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/messages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/messages/:id';
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}}/messages/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/messages/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/messages/:id',
  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}}/messages/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/messages/:id');

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}}/messages/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/messages/:id';
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}}/messages/:id"]
                                                       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}}/messages/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/messages/:id",
  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}}/messages/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/messages/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/messages/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/messages/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/messages/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/messages/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/messages/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/messages/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/messages/:id")

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/messages/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/messages/:id";

    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}}/messages/:id
http GET {{baseUrl}}/messages/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/messages/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/messages/:id")! 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

{
  "body": "We should upgrade our Files.com account!",
  "comments": [
    null
  ],
  "id": 1,
  "subject": "Files.com Account Upgrade"
}
PATCH Update Message
{{baseUrl}}/messages/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/messages/:id");

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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/messages/:id" {:multipart [{:name "body"
                                                                       :content ""} {:name "project_id"
                                                                       :content ""} {:name "subject"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/messages/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/messages/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "project_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subject",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/messages/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\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}}/messages/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/messages/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 282

-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/messages/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\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}}/messages/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/messages/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/messages/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('body', '');
data.append('project_id', '');
data.append('subject', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/messages/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('body', '');
form.append('project_id', '');
form.append('subject', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/messages/:id',
  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}}/messages/:id';
const form = new FormData();
form.append('body', '');
form.append('project_id', '');
form.append('subject', '');

const options = {method: 'PATCH'};

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('body', '');
form.append('project_id', '');
form.append('subject', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/messages/:id',
  method: 'PATCH',
  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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/messages/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/messages/:id',
  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="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subject"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/messages/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {body: '', project_id: '', subject: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/messages/:id');

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: 'PATCH',
  url: '{{baseUrl}}/messages/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subject"\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('body', '');
formData.append('project_id', '');
formData.append('subject', '');

const url = '{{baseUrl}}/messages/:id';
const options = {method: 'PATCH'};
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": @"body", @"value": @"" },
                         @{ @"name": @"project_id", @"value": @"" },
                         @{ @"name": @"subject", @"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}}/messages/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/messages/:id" 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=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/messages/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\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('PATCH', '{{baseUrl}}/messages/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/messages/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/messages/:id');
$request->setRequestMethod('PATCH');
$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}}/messages/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/messages/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/messages/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/messages/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/messages/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/messages/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\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.patch('/baseUrl/messages/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subject\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/messages/:id";

    let form = reqwest::multipart::Form::new()
        .text("body", "")
        .text("project_id", "")
        .text("subject", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/messages/:id \
  --header 'content-type: multipart/form-data' \
  --form body= \
  --form project_id= \
  --form subject=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subject"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/messages/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subject"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/messages/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "project_id",
    "value": ""
  ],
  [
    "name": "subject",
    "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}}/messages/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "body": "We should upgrade our Files.com account!",
  "comments": [
    null
  ],
  "id": 1,
  "subject": "Files.com Account Upgrade"
}
POST Create Notification
{{baseUrl}}/notifications
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/notifications");

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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/notifications" {:multipart [{:name "group_id"
                                                                       :content ""} {:name "message"
                                                                       :content ""} {:name "notify_on_copy"
                                                                       :content ""} {:name "notify_on_delete"
                                                                       :content ""} {:name "notify_on_download"
                                                                       :content ""} {:name "notify_on_move"
                                                                       :content ""} {:name "notify_on_upload"
                                                                       :content ""} {:name "notify_user_actions"
                                                                       :content ""} {:name "path"
                                                                       :content ""} {:name "recursive"
                                                                       :content ""} {:name "send_interval"
                                                                       :content ""} {:name "trigger_by_share_recipients"
                                                                       :content ""} {:name "triggering_filenames"
                                                                       :content ""} {:name "triggering_group_ids"
                                                                       :content ""} {:name "triggering_user_ids"
                                                                       :content ""} {:name "user_id"
                                                                       :content ""} {:name "username"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/notifications"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "message",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_copy",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_download",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_move",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_upload",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_user_actions",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "recursive",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "send_interval",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "trigger_by_share_recipients",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "triggering_filenames",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "triggering_group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "triggering_user_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/notifications");
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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/notifications HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 1564

-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/notifications")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/notifications")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/notifications")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('group_id', '');
data.append('message', '');
data.append('notify_on_copy', '');
data.append('notify_on_delete', '');
data.append('notify_on_download', '');
data.append('notify_on_move', '');
data.append('notify_on_upload', '');
data.append('notify_user_actions', '');
data.append('path', '');
data.append('recursive', '');
data.append('send_interval', '');
data.append('trigger_by_share_recipients', '');
data.append('triggering_filenames', '');
data.append('triggering_group_ids', '');
data.append('triggering_user_ids', '');
data.append('user_id', '');
data.append('username', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/notifications');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('group_id', '');
form.append('message', '');
form.append('notify_on_copy', '');
form.append('notify_on_delete', '');
form.append('notify_on_download', '');
form.append('notify_on_move', '');
form.append('notify_on_upload', '');
form.append('notify_user_actions', '');
form.append('path', '');
form.append('recursive', '');
form.append('send_interval', '');
form.append('trigger_by_share_recipients', '');
form.append('triggering_filenames', '');
form.append('triggering_group_ids', '');
form.append('triggering_user_ids', '');
form.append('user_id', '');
form.append('username', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/notifications',
  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}}/notifications';
const form = new FormData();
form.append('group_id', '');
form.append('message', '');
form.append('notify_on_copy', '');
form.append('notify_on_delete', '');
form.append('notify_on_download', '');
form.append('notify_on_move', '');
form.append('notify_on_upload', '');
form.append('notify_user_actions', '');
form.append('path', '');
form.append('recursive', '');
form.append('send_interval', '');
form.append('trigger_by_share_recipients', '');
form.append('triggering_filenames', '');
form.append('triggering_group_ids', '');
form.append('triggering_user_ids', '');
form.append('user_id', '');
form.append('username', '');

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('group_id', '');
form.append('message', '');
form.append('notify_on_copy', '');
form.append('notify_on_delete', '');
form.append('notify_on_download', '');
form.append('notify_on_move', '');
form.append('notify_on_upload', '');
form.append('notify_user_actions', '');
form.append('path', '');
form.append('recursive', '');
form.append('send_interval', '');
form.append('trigger_by_share_recipients', '');
form.append('triggering_filenames', '');
form.append('triggering_group_ids', '');
form.append('triggering_user_ids', '');
form.append('user_id', '');
form.append('username', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/notifications',
  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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/notifications")
  .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/notifications',
  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="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_copy"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_download"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_move"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_user_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_by_share_recipients"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_filenames"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/notifications',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    group_id: '',
    message: '',
    notify_on_copy: '',
    notify_on_delete: '',
    notify_on_download: '',
    notify_on_move: '',
    notify_on_upload: '',
    notify_user_actions: '',
    path: '',
    recursive: '',
    send_interval: '',
    trigger_by_share_recipients: '',
    triggering_filenames: '',
    triggering_group_ids: '',
    triggering_user_ids: '',
    user_id: '',
    username: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/notifications');

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}}/notifications',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_copy"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_download"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_move"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_user_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_by_share_recipients"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_filenames"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\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('group_id', '');
formData.append('message', '');
formData.append('notify_on_copy', '');
formData.append('notify_on_delete', '');
formData.append('notify_on_download', '');
formData.append('notify_on_move', '');
formData.append('notify_on_upload', '');
formData.append('notify_user_actions', '');
formData.append('path', '');
formData.append('recursive', '');
formData.append('send_interval', '');
formData.append('trigger_by_share_recipients', '');
formData.append('triggering_filenames', '');
formData.append('triggering_group_ids', '');
formData.append('triggering_user_ids', '');
formData.append('user_id', '');
formData.append('username', '');

const url = '{{baseUrl}}/notifications';
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": @"group_id", @"value": @"" },
                         @{ @"name": @"message", @"value": @"" },
                         @{ @"name": @"notify_on_copy", @"value": @"" },
                         @{ @"name": @"notify_on_delete", @"value": @"" },
                         @{ @"name": @"notify_on_download", @"value": @"" },
                         @{ @"name": @"notify_on_move", @"value": @"" },
                         @{ @"name": @"notify_on_upload", @"value": @"" },
                         @{ @"name": @"notify_user_actions", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"recursive", @"value": @"" },
                         @{ @"name": @"send_interval", @"value": @"" },
                         @{ @"name": @"trigger_by_share_recipients", @"value": @"" },
                         @{ @"name": @"triggering_filenames", @"value": @"" },
                         @{ @"name": @"triggering_group_ids", @"value": @"" },
                         @{ @"name": @"triggering_user_ids", @"value": @"" },
                         @{ @"name": @"user_id", @"value": @"" },
                         @{ @"name": @"username", @"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}}/notifications"]
                                                       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}}/notifications" 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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications",
  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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/notifications');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/notifications');
$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}}/notifications' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/notifications' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/notifications", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/notifications"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications")

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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/notifications') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/notifications";

    let form = reqwest::multipart::Form::new()
        .text("group_id", "")
        .text("message", "")
        .text("notify_on_copy", "")
        .text("notify_on_delete", "")
        .text("notify_on_download", "")
        .text("notify_on_move", "")
        .text("notify_on_upload", "")
        .text("notify_user_actions", "")
        .text("path", "")
        .text("recursive", "")
        .text("send_interval", "")
        .text("trigger_by_share_recipients", "")
        .text("triggering_filenames", "")
        .text("triggering_group_ids", "")
        .text("triggering_user_ids", "")
        .text("user_id", "")
        .text("username", "");
    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}}/notifications \
  --header 'content-type: multipart/form-data' \
  --form group_id= \
  --form message= \
  --form notify_on_copy= \
  --form notify_on_delete= \
  --form notify_on_download= \
  --form notify_on_move= \
  --form notify_on_upload= \
  --form notify_user_actions= \
  --form path= \
  --form recursive= \
  --form send_interval= \
  --form trigger_by_share_recipients= \
  --form triggering_filenames= \
  --form triggering_group_ids= \
  --form triggering_user_ids= \
  --form user_id= \
  --form username=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/notifications \
  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="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_copy"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_download"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_move"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_user_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_by_share_recipients"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_filenames"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_user_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/notifications
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "group_id",
    "value": ""
  ],
  [
    "name": "message",
    "value": ""
  ],
  [
    "name": "notify_on_copy",
    "value": ""
  ],
  [
    "name": "notify_on_delete",
    "value": ""
  ],
  [
    "name": "notify_on_download",
    "value": ""
  ],
  [
    "name": "notify_on_move",
    "value": ""
  ],
  [
    "name": "notify_on_upload",
    "value": ""
  ],
  [
    "name": "notify_user_actions",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "recursive",
    "value": ""
  ],
  [
    "name": "send_interval",
    "value": ""
  ],
  [
    "name": "trigger_by_share_recipients",
    "value": ""
  ],
  [
    "name": "triggering_filenames",
    "value": ""
  ],
  [
    "name": "triggering_group_ids",
    "value": ""
  ],
  [
    "name": "triggering_user_ids",
    "value": ""
  ],
  [
    "name": "user_id",
    "value": ""
  ],
  [
    "name": "username",
    "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}}/notifications")! 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

{
  "group_id": 0,
  "group_name": "example",
  "id": 1,
  "message": "custom notification email message",
  "notify_on_copy": true,
  "notify_on_delete": true,
  "notify_on_download": true,
  "notify_on_move": true,
  "notify_on_upload": true,
  "notify_user_actions": true,
  "path": "path",
  "recursive": true,
  "send_interval": "fifteen_minutes",
  "suppressed_email": true,
  "trigger_by_share_recipients": true,
  "triggering_filenames": [
    "*.jpg",
    "notify_file.txt"
  ],
  "triggering_group_ids": [
    1
  ],
  "triggering_user_ids": [
    1
  ],
  "unsubscribed": true,
  "unsubscribed_reason": "example",
  "user_id": 1,
  "username": "User"
}
DELETE Delete Notification
{{baseUrl}}/notifications/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/notifications/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/notifications/:id")
require "http/client"

url = "{{baseUrl}}/notifications/:id"

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}}/notifications/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/notifications/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/notifications/:id"

	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/notifications/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/notifications/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/notifications/:id"))
    .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}}/notifications/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/notifications/:id")
  .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}}/notifications/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/notifications/:id';
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}}/notifications/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/notifications/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/notifications/:id',
  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}}/notifications/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/notifications/:id');

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}}/notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/notifications/:id';
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}}/notifications/:id"]
                                                       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}}/notifications/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/notifications/:id",
  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}}/notifications/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/notifications/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/notifications/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/notifications/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/notifications/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/notifications/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/notifications/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/notifications/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/notifications/:id")

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/notifications/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/notifications/:id";

    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}}/notifications/:id
http DELETE {{baseUrl}}/notifications/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/notifications/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/notifications/:id")! 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 Notifications
{{baseUrl}}/notifications
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/notifications");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/notifications")
require "http/client"

url = "{{baseUrl}}/notifications"

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}}/notifications"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/notifications");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/notifications"

	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/notifications HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/notifications")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/notifications"))
    .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}}/notifications")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/notifications")
  .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}}/notifications');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/notifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/notifications';
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}}/notifications',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/notifications")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/notifications',
  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}}/notifications'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/notifications');

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}}/notifications'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/notifications';
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}}/notifications"]
                                                       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}}/notifications" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/notifications",
  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}}/notifications');

echo $response->getBody();
setUrl('{{baseUrl}}/notifications');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/notifications');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/notifications' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/notifications' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/notifications")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/notifications"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/notifications"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/notifications")

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/notifications') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/notifications";

    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}}/notifications
http GET {{baseUrl}}/notifications
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/notifications
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/notifications")! 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

[
  {
    "group_id": 0,
    "group_name": "example",
    "id": 1,
    "message": "custom notification email message",
    "notify_on_copy": true,
    "notify_on_delete": true,
    "notify_on_download": true,
    "notify_on_move": true,
    "notify_on_upload": true,
    "notify_user_actions": true,
    "path": "path",
    "recursive": true,
    "send_interval": "fifteen_minutes",
    "suppressed_email": true,
    "trigger_by_share_recipients": true,
    "triggering_filenames": [
      "*.jpg",
      "notify_file.txt"
    ],
    "triggering_group_ids": [
      1
    ],
    "triggering_user_ids": [
      1
    ],
    "unsubscribed": true,
    "unsubscribed_reason": "example",
    "user_id": 1,
    "username": "User"
  }
]
GET Show Notification
{{baseUrl}}/notifications/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/notifications/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/notifications/:id")
require "http/client"

url = "{{baseUrl}}/notifications/:id"

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}}/notifications/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/notifications/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/notifications/:id"

	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/notifications/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/notifications/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/notifications/:id"))
    .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}}/notifications/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/notifications/:id")
  .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}}/notifications/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/notifications/:id';
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}}/notifications/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/notifications/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/notifications/:id',
  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}}/notifications/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/notifications/:id');

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}}/notifications/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/notifications/:id';
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}}/notifications/:id"]
                                                       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}}/notifications/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/notifications/:id",
  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}}/notifications/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/notifications/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/notifications/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/notifications/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/notifications/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/notifications/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/notifications/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/notifications/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/notifications/:id")

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/notifications/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/notifications/:id";

    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}}/notifications/:id
http GET {{baseUrl}}/notifications/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/notifications/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/notifications/:id")! 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

{
  "group_id": 0,
  "group_name": "example",
  "id": 1,
  "message": "custom notification email message",
  "notify_on_copy": true,
  "notify_on_delete": true,
  "notify_on_download": true,
  "notify_on_move": true,
  "notify_on_upload": true,
  "notify_user_actions": true,
  "path": "path",
  "recursive": true,
  "send_interval": "fifteen_minutes",
  "suppressed_email": true,
  "trigger_by_share_recipients": true,
  "triggering_filenames": [
    "*.jpg",
    "notify_file.txt"
  ],
  "triggering_group_ids": [
    1
  ],
  "triggering_user_ids": [
    1
  ],
  "unsubscribed": true,
  "unsubscribed_reason": "example",
  "user_id": 1,
  "username": "User"
}
PATCH Update Notification
{{baseUrl}}/notifications/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/notifications/:id");

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=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/notifications/:id" {:multipart [{:name "message"
                                                                            :content ""} {:name "notify_on_copy"
                                                                            :content ""} {:name "notify_on_delete"
                                                                            :content ""} {:name "notify_on_download"
                                                                            :content ""} {:name "notify_on_move"
                                                                            :content ""} {:name "notify_on_upload"
                                                                            :content ""} {:name "notify_user_actions"
                                                                            :content ""} {:name "recursive"
                                                                            :content ""} {:name "send_interval"
                                                                            :content ""} {:name "trigger_by_share_recipients"
                                                                            :content ""} {:name "triggering_filenames"
                                                                            :content ""} {:name "triggering_group_ids"
                                                                            :content ""} {:name "triggering_user_ids"
                                                                            :content ""}]})
require "http/client"

url = "{{baseUrl}}/notifications/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/notifications/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "message",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_copy",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_download",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_move",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_on_upload",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notify_user_actions",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "recursive",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "send_interval",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "trigger_by_share_recipients",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "triggering_filenames",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "triggering_group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "triggering_user_ids",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/notifications/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\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}}/notifications/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/notifications/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 1233

-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/notifications/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\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}}/notifications/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\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=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/notifications/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/notifications/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('message', '');
data.append('notify_on_copy', '');
data.append('notify_on_delete', '');
data.append('notify_on_download', '');
data.append('notify_on_move', '');
data.append('notify_on_upload', '');
data.append('notify_user_actions', '');
data.append('recursive', '');
data.append('send_interval', '');
data.append('trigger_by_share_recipients', '');
data.append('triggering_filenames', '');
data.append('triggering_group_ids', '');
data.append('triggering_user_ids', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/notifications/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('message', '');
form.append('notify_on_copy', '');
form.append('notify_on_delete', '');
form.append('notify_on_download', '');
form.append('notify_on_move', '');
form.append('notify_on_upload', '');
form.append('notify_user_actions', '');
form.append('recursive', '');
form.append('send_interval', '');
form.append('trigger_by_share_recipients', '');
form.append('triggering_filenames', '');
form.append('triggering_group_ids', '');
form.append('triggering_user_ids', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/notifications/:id',
  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}}/notifications/:id';
const form = new FormData();
form.append('message', '');
form.append('notify_on_copy', '');
form.append('notify_on_delete', '');
form.append('notify_on_download', '');
form.append('notify_on_move', '');
form.append('notify_on_upload', '');
form.append('notify_user_actions', '');
form.append('recursive', '');
form.append('send_interval', '');
form.append('trigger_by_share_recipients', '');
form.append('triggering_filenames', '');
form.append('triggering_group_ids', '');
form.append('triggering_user_ids', '');

const options = {method: 'PATCH'};

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('message', '');
form.append('notify_on_copy', '');
form.append('notify_on_delete', '');
form.append('notify_on_download', '');
form.append('notify_on_move', '');
form.append('notify_on_upload', '');
form.append('notify_user_actions', '');
form.append('recursive', '');
form.append('send_interval', '');
form.append('trigger_by_share_recipients', '');
form.append('triggering_filenames', '');
form.append('triggering_group_ids', '');
form.append('triggering_user_ids', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/notifications/:id',
  method: 'PATCH',
  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=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/notifications/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/notifications/:id',
  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="message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_copy"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_download"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_move"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_user_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_by_share_recipients"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_filenames"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/notifications/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    message: '',
    notify_on_copy: '',
    notify_on_delete: '',
    notify_on_download: '',
    notify_on_move: '',
    notify_on_upload: '',
    notify_user_actions: '',
    recursive: '',
    send_interval: '',
    trigger_by_share_recipients: '',
    triggering_filenames: '',
    triggering_group_ids: '',
    triggering_user_ids: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/notifications/:id');

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: 'PATCH',
  url: '{{baseUrl}}/notifications/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_copy"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_download"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_move"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_user_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_by_share_recipients"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_filenames"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_user_ids"\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('message', '');
formData.append('notify_on_copy', '');
formData.append('notify_on_delete', '');
formData.append('notify_on_download', '');
formData.append('notify_on_move', '');
formData.append('notify_on_upload', '');
formData.append('notify_user_actions', '');
formData.append('recursive', '');
formData.append('send_interval', '');
formData.append('trigger_by_share_recipients', '');
formData.append('triggering_filenames', '');
formData.append('triggering_group_ids', '');
formData.append('triggering_user_ids', '');

const url = '{{baseUrl}}/notifications/:id';
const options = {method: 'PATCH'};
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": @"message", @"value": @"" },
                         @{ @"name": @"notify_on_copy", @"value": @"" },
                         @{ @"name": @"notify_on_delete", @"value": @"" },
                         @{ @"name": @"notify_on_download", @"value": @"" },
                         @{ @"name": @"notify_on_move", @"value": @"" },
                         @{ @"name": @"notify_on_upload", @"value": @"" },
                         @{ @"name": @"notify_user_actions", @"value": @"" },
                         @{ @"name": @"recursive", @"value": @"" },
                         @{ @"name": @"send_interval", @"value": @"" },
                         @{ @"name": @"trigger_by_share_recipients", @"value": @"" },
                         @{ @"name": @"triggering_filenames", @"value": @"" },
                         @{ @"name": @"triggering_group_ids", @"value": @"" },
                         @{ @"name": @"triggering_user_ids", @"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}}/notifications/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/notifications/:id" 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=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/notifications/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\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('PATCH', '{{baseUrl}}/notifications/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/notifications/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/notifications/:id');
$request->setRequestMethod('PATCH');
$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}}/notifications/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/notifications/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/notifications/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/notifications/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/notifications/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/notifications/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\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.patch('/baseUrl/notifications/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_copy\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_download\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_move\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_on_upload\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notify_user_actions\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"send_interval\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"trigger_by_share_recipients\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_filenames\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"triggering_user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/notifications/:id";

    let form = reqwest::multipart::Form::new()
        .text("message", "")
        .text("notify_on_copy", "")
        .text("notify_on_delete", "")
        .text("notify_on_download", "")
        .text("notify_on_move", "")
        .text("notify_on_upload", "")
        .text("notify_user_actions", "")
        .text("recursive", "")
        .text("send_interval", "")
        .text("trigger_by_share_recipients", "")
        .text("triggering_filenames", "")
        .text("triggering_group_ids", "")
        .text("triggering_user_ids", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/notifications/:id \
  --header 'content-type: multipart/form-data' \
  --form message= \
  --form notify_on_copy= \
  --form notify_on_delete= \
  --form notify_on_download= \
  --form notify_on_move= \
  --form notify_on_upload= \
  --form notify_user_actions= \
  --form recursive= \
  --form send_interval= \
  --form trigger_by_share_recipients= \
  --form triggering_filenames= \
  --form triggering_group_ids= \
  --form triggering_user_ids=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="message"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_copy"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_download"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_move"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_on_upload"


-----011000010111000001101001
Content-Disposition: form-data; name="notify_user_actions"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="send_interval"


-----011000010111000001101001
Content-Disposition: form-data; name="trigger_by_share_recipients"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_filenames"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="triggering_user_ids"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/notifications/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="message"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_copy"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_download"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_move"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_on_upload"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notify_user_actions"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="send_interval"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="trigger_by_share_recipients"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_filenames"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="triggering_user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/notifications/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "message",
    "value": ""
  ],
  [
    "name": "notify_on_copy",
    "value": ""
  ],
  [
    "name": "notify_on_delete",
    "value": ""
  ],
  [
    "name": "notify_on_download",
    "value": ""
  ],
  [
    "name": "notify_on_move",
    "value": ""
  ],
  [
    "name": "notify_on_upload",
    "value": ""
  ],
  [
    "name": "notify_user_actions",
    "value": ""
  ],
  [
    "name": "recursive",
    "value": ""
  ],
  [
    "name": "send_interval",
    "value": ""
  ],
  [
    "name": "trigger_by_share_recipients",
    "value": ""
  ],
  [
    "name": "triggering_filenames",
    "value": ""
  ],
  [
    "name": "triggering_group_ids",
    "value": ""
  ],
  [
    "name": "triggering_user_ids",
    "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}}/notifications/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "group_id": 0,
  "group_name": "example",
  "id": 1,
  "message": "custom notification email message",
  "notify_on_copy": true,
  "notify_on_delete": true,
  "notify_on_download": true,
  "notify_on_move": true,
  "notify_on_upload": true,
  "notify_user_actions": true,
  "path": "path",
  "recursive": true,
  "send_interval": "fifteen_minutes",
  "suppressed_email": true,
  "trigger_by_share_recipients": true,
  "triggering_filenames": [
    "*.jpg",
    "notify_file.txt"
  ],
  "triggering_group_ids": [
    1
  ],
  "triggering_user_ids": [
    1
  ],
  "unsubscribed": true,
  "unsubscribed_reason": "example",
  "user_id": 1,
  "username": "User"
}
GET List Payments
{{baseUrl}}/payments
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/payments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/payments")
require "http/client"

url = "{{baseUrl}}/payments"

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}}/payments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/payments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/payments"

	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/payments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/payments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/payments"))
    .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}}/payments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/payments")
  .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}}/payments');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/payments'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/payments';
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}}/payments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/payments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/payments',
  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}}/payments'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/payments');

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}}/payments'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/payments';
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}}/payments"]
                                                       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}}/payments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/payments",
  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}}/payments');

echo $response->getBody();
setUrl('{{baseUrl}}/payments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/payments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/payments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/payments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/payments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/payments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/payments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/payments")

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/payments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/payments";

    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}}/payments
http GET {{baseUrl}}/payments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/payments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/payments")! 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

[
  {
    "amount": 1,
    "balance": 1,
    "created_at": "2000-01-01T01:00:00Z",
    "currency": "USD",
    "download_uri": "https://url...",
    "id": 1,
    "invoice_line_items": [
      null
    ],
    "method": "paypal",
    "payment_line_items": [
      null
    ],
    "payment_reversed_at": "2000-01-01T01:00:00Z",
    "payment_type": "example",
    "site_name": "My Site",
    "type": "invoice",
    "updated_at": "2000-01-01T01:00:00Z"
  }
]
GET Show Payment
{{baseUrl}}/payments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/payments/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/payments/:id")
require "http/client"

url = "{{baseUrl}}/payments/:id"

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}}/payments/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/payments/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/payments/:id"

	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/payments/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/payments/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/payments/:id"))
    .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}}/payments/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/payments/:id")
  .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}}/payments/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/payments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/payments/:id';
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}}/payments/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/payments/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/payments/:id',
  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}}/payments/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/payments/:id');

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}}/payments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/payments/:id';
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}}/payments/:id"]
                                                       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}}/payments/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/payments/:id",
  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}}/payments/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/payments/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/payments/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/payments/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/payments/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/payments/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/payments/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/payments/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/payments/:id")

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/payments/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/payments/:id";

    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}}/payments/:id
http GET {{baseUrl}}/payments/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/payments/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/payments/:id")! 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

{
  "amount": 1,
  "balance": 1,
  "created_at": "2000-01-01T01:00:00Z",
  "currency": "USD",
  "download_uri": "https://url...",
  "id": 1,
  "invoice_line_items": [
    null
  ],
  "method": "paypal",
  "payment_line_items": [
    null
  ],
  "payment_reversed_at": "2000-01-01T01:00:00Z",
  "payment_type": "example",
  "site_name": "My Site",
  "type": "invoice",
  "updated_at": "2000-01-01T01:00:00Z"
}
POST Create Permission
{{baseUrl}}/permissions
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/permissions");

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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/permissions" {:multipart [{:name "group_id"
                                                                     :content ""} {:name "path"
                                                                     :content ""} {:name "permission"
                                                                     :content ""} {:name "recursive"
                                                                     :content ""} {:name "user_id"
                                                                     :content ""} {:name "username"
                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/permissions"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "recursive",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/permissions");
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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/permissions HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 535

-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/permissions")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/permissions")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/permissions")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('group_id', '');
data.append('path', '');
data.append('permission', '');
data.append('recursive', '');
data.append('user_id', '');
data.append('username', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/permissions');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('group_id', '');
form.append('path', '');
form.append('permission', '');
form.append('recursive', '');
form.append('user_id', '');
form.append('username', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/permissions',
  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}}/permissions';
const form = new FormData();
form.append('group_id', '');
form.append('path', '');
form.append('permission', '');
form.append('recursive', '');
form.append('user_id', '');
form.append('username', '');

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('group_id', '');
form.append('path', '');
form.append('permission', '');
form.append('recursive', '');
form.append('user_id', '');
form.append('username', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/permissions',
  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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/permissions")
  .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/permissions',
  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="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/permissions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    group_id: '',
    path: '',
    permission: '',
    recursive: '',
    user_id: '',
    username: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/permissions');

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}}/permissions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\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('group_id', '');
formData.append('path', '');
formData.append('permission', '');
formData.append('recursive', '');
formData.append('user_id', '');
formData.append('username', '');

const url = '{{baseUrl}}/permissions';
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": @"group_id", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"permission", @"value": @"" },
                         @{ @"name": @"recursive", @"value": @"" },
                         @{ @"name": @"user_id", @"value": @"" },
                         @{ @"name": @"username", @"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}}/permissions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/permissions" 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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/permissions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/permissions');
$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}}/permissions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/permissions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/permissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/permissions"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions")

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=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/permissions') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"recursive\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/permissions";

    let form = reqwest::multipart::Form::new()
        .text("group_id", "")
        .text("path", "")
        .text("permission", "")
        .text("recursive", "")
        .text("user_id", "")
        .text("username", "");
    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}}/permissions \
  --header 'content-type: multipart/form-data' \
  --form group_id= \
  --form path= \
  --form permission= \
  --form recursive= \
  --form user_id= \
  --form username=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission"


-----011000010111000001101001
Content-Disposition: form-data; name="recursive"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/permissions \
  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="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="recursive"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/permissions
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "group_id",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "permission",
    "value": ""
  ],
  [
    "name": "recursive",
    "value": ""
  ],
  [
    "name": "user_id",
    "value": ""
  ],
  [
    "name": "username",
    "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}}/permissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "group_id": 0,
  "group_name": "example",
  "id": 1,
  "path": "example",
  "permission": "full",
  "recursive": true,
  "user_id": 1,
  "username": "Sser"
}
DELETE Delete Permission
{{baseUrl}}/permissions/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/permissions/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/permissions/:id")
require "http/client"

url = "{{baseUrl}}/permissions/:id"

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}}/permissions/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/permissions/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/permissions/:id"

	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/permissions/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/permissions/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/permissions/:id"))
    .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}}/permissions/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/permissions/:id")
  .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}}/permissions/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/permissions/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/permissions/:id';
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}}/permissions/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/permissions/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/permissions/:id',
  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}}/permissions/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/permissions/:id');

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}}/permissions/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/permissions/:id';
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}}/permissions/:id"]
                                                       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}}/permissions/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/permissions/:id",
  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}}/permissions/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/permissions/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/permissions/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/permissions/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/permissions/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/permissions/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/permissions/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/permissions/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/permissions/:id")

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/permissions/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/permissions/:id";

    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}}/permissions/:id
http DELETE {{baseUrl}}/permissions/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/permissions/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/permissions/:id")! 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 Permissions (GET)
{{baseUrl}}/permissions
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/permissions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/permissions")
require "http/client"

url = "{{baseUrl}}/permissions"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/permissions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/permissions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/permissions"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/permissions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/permissions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/permissions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/permissions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/permissions")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/permissions');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/permissions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/permissions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/permissions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/permissions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/permissions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/permissions'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/permissions');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/permissions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/permissions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/permissions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/permissions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/permissions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/permissions');

echo $response->getBody();
setUrl('{{baseUrl}}/permissions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/permissions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/permissions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/permissions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/permissions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/permissions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/permissions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/permissions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/permissions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/permissions";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/permissions
http GET {{baseUrl}}/permissions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/permissions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/permissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "group_id": 0,
    "group_name": "example",
    "id": 1,
    "path": "example",
    "permission": "full",
    "recursive": true,
    "user_id": 1,
    "username": "Sser"
  }
]
GET List Priorities
{{baseUrl}}/priorities
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/priorities?path=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/priorities" {:query-params {:path ""}})
require "http/client"

url = "{{baseUrl}}/priorities?path="

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}}/priorities?path="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/priorities?path=");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/priorities?path="

	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/priorities?path= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/priorities?path=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/priorities?path="))
    .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}}/priorities?path=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/priorities?path=")
  .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}}/priorities?path=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/priorities',
  params: {path: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/priorities?path=';
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}}/priorities?path=',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/priorities?path=")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/priorities?path=',
  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}}/priorities', qs: {path: ''}};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/priorities');

req.query({
  path: ''
});

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}}/priorities',
  params: {path: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/priorities?path=';
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}}/priorities?path="]
                                                       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}}/priorities?path=" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/priorities?path=",
  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}}/priorities?path=');

echo $response->getBody();
setUrl('{{baseUrl}}/priorities');
$request->setMethod(HTTP_METH_GET);

$request->setQueryData([
  'path' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/priorities');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'path' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/priorities?path=' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/priorities?path=' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/priorities?path=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/priorities"

querystring = {"path":""}

response = requests.get(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/priorities"

queryString <- list(path = "")

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/priorities?path=")

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/priorities') do |req|
  req.params['path'] = ''
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/priorities";

    let querystring = [
        ("path", ""),
    ];

    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}}/priorities?path='
http GET '{{baseUrl}}/priorities?path='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/priorities?path='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/priorities?path=")! 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

[
  {
    "color": "pink",
    "path": "foo/bar"
  }
]
POST Create Project
{{baseUrl}}/projects
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects");

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=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/projects" {:multipart [{:name "global_access"
                                                                  :content ""}]})
require "http/client"

url = "{{baseUrl}}/projects"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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}}/projects"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "global_access",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects");
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=\"global_access\"\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}}/projects"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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/projects HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 122

-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/projects")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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}}/projects"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/projects")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('global_access', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/projects');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('global_access', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects',
  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}}/projects';
const form = new FormData();
form.append('global_access', '');

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('global_access', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/projects',
  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=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/projects")
  .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/projects',
  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="global_access"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/projects',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {global_access: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/projects');

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}}/projects',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="global_access"\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('global_access', '');

const url = '{{baseUrl}}/projects';
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": @"global_access", @"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}}/projects"]
                                                       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}}/projects" 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=\"global_access\"\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}}/projects",
  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=\"global_access\"\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}}/projects', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/projects');
$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}}/projects' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/projects", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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}}/projects"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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}}/projects")

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=\"global_access\"\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/projects') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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}}/projects";

    let form = reqwest::multipart::Form::new()
        .text("global_access", "");
    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}}/projects \
  --header 'content-type: multipart/form-data' \
  --form global_access=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/projects \
  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="global_access"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/projects
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "global_access",
    "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}}/projects")! 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

{
  "global_access": "none",
  "id": 1
}
DELETE Delete Project
{{baseUrl}}/projects/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/projects/:id")
require "http/client"

url = "{{baseUrl}}/projects/:id"

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}}/projects/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:id"

	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/projects/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/projects/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:id"))
    .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}}/projects/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/projects/:id")
  .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}}/projects/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/projects/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:id';
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}}/projects/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:id',
  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}}/projects/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/projects/:id');

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}}/projects/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:id';
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}}/projects/:id"]
                                                       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}}/projects/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:id",
  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}}/projects/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/projects/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:id")

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/projects/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:id";

    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}}/projects/:id
http DELETE {{baseUrl}}/projects/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/projects/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:id")! 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 Projects
{{baseUrl}}/projects
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects")
require "http/client"

url = "{{baseUrl}}/projects"

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}}/projects"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects"

	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/projects HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects"))
    .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}}/projects")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects")
  .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}}/projects');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/projects'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects';
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}}/projects',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects',
  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}}/projects'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects');

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}}/projects'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects';
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}}/projects"]
                                                       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}}/projects" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects",
  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}}/projects');

echo $response->getBody();
setUrl('{{baseUrl}}/projects');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects")

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/projects') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects";

    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}}/projects
http GET {{baseUrl}}/projects
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects")! 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

[
  {
    "global_access": "none",
    "id": 1
  }
]
GET Show Project
{{baseUrl}}/projects/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/projects/:id")
require "http/client"

url = "{{baseUrl}}/projects/:id"

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}}/projects/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/projects/:id"

	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/projects/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/projects/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/projects/:id"))
    .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}}/projects/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/projects/:id")
  .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}}/projects/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/projects/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/projects/:id';
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}}/projects/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/projects/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:id',
  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}}/projects/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/projects/:id');

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}}/projects/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/projects/:id';
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}}/projects/:id"]
                                                       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}}/projects/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:id",
  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}}/projects/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/projects/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/projects/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/projects/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:id")

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/projects/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:id";

    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}}/projects/:id
http GET {{baseUrl}}/projects/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/projects/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/projects/:id")! 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

{
  "global_access": "none",
  "id": 1
}
PATCH Update Project
{{baseUrl}}/projects/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/projects/:id");

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=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/projects/:id" {:multipart [{:name "global_access"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/projects/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/projects/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "global_access",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/projects/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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}}/projects/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/projects/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 122

-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/projects/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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}}/projects/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/projects/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/projects/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('global_access', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/projects/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('global_access', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:id',
  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}}/projects/:id';
const form = new FormData();
form.append('global_access', '');

const options = {method: 'PATCH'};

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('global_access', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/projects/:id',
  method: 'PATCH',
  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=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/projects/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/projects/:id',
  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="global_access"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/projects/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {global_access: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/projects/:id');

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: 'PATCH',
  url: '{{baseUrl}}/projects/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="global_access"\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('global_access', '');

const url = '{{baseUrl}}/projects/:id';
const options = {method: 'PATCH'};
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": @"global_access", @"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}}/projects/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/projects/:id" 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=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/projects/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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('PATCH', '{{baseUrl}}/projects/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/projects/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/projects/:id');
$request->setRequestMethod('PATCH');
$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}}/projects/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/projects/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/projects/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/projects/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/projects/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/projects/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\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.patch('/baseUrl/projects/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"global_access\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/projects/:id";

    let form = reqwest::multipart::Form::new()
        .text("global_access", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/projects/:id \
  --header 'content-type: multipart/form-data' \
  --form global_access=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="global_access"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/projects/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="global_access"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/projects/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "global_access",
    "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}}/projects/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "global_access": "none",
  "id": 1
}
POST Create Public Key
{{baseUrl}}/public_keys
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/public_keys");

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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/public_keys" {:multipart [{:name "public_key"
                                                                     :content ""} {:name "title"
                                                                     :content ""} {:name "user_id"
                                                                     :content ""}]})
require "http/client"

url = "{{baseUrl}}/public_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "title",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/public_keys");
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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/public_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 283

-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/public_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/public_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/public_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('public_key', '');
data.append('title', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/public_keys');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('public_key', '');
form.append('title', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/public_keys',
  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}}/public_keys';
const form = new FormData();
form.append('public_key', '');
form.append('title', '');
form.append('user_id', '');

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('public_key', '');
form.append('title', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/public_keys',
  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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/public_keys")
  .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/public_keys',
  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="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/public_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {public_key: '', title: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/public_keys');

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}}/public_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('public_key', '');
formData.append('title', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/public_keys';
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": @"public_key", @"value": @"" },
                         @{ @"name": @"title", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/public_keys"]
                                                       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}}/public_keys" 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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys",
  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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/public_keys');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/public_keys');
$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}}/public_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/public_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/public_keys", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/public_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys")

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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/public_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/public_keys";

    let form = reqwest::multipart::Form::new()
        .text("public_key", "")
        .text("title", "")
        .text("user_id", "");
    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}}/public_keys \
  --header 'content-type: multipart/form-data' \
  --form public_key= \
  --form title= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/public_keys \
  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="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/public_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "public_key",
    "value": ""
  ],
  [
    "name": "title",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/public_keys")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
  "id": 1,
  "title": "My public key"
}
DELETE Delete Public Key
{{baseUrl}}/public_keys/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/public_keys/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/public_keys/:id")
require "http/client"

url = "{{baseUrl}}/public_keys/:id"

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}}/public_keys/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/public_keys/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/public_keys/:id"

	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/public_keys/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/public_keys/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/public_keys/:id"))
    .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}}/public_keys/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/public_keys/:id")
  .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}}/public_keys/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/public_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/public_keys/:id';
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}}/public_keys/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/public_keys/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/public_keys/:id',
  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}}/public_keys/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/public_keys/:id');

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}}/public_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/public_keys/:id';
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}}/public_keys/:id"]
                                                       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}}/public_keys/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/public_keys/:id",
  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}}/public_keys/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/public_keys/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/public_keys/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/public_keys/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/public_keys/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/public_keys/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/public_keys/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/public_keys/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/public_keys/:id")

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/public_keys/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/public_keys/:id";

    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}}/public_keys/:id
http DELETE {{baseUrl}}/public_keys/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/public_keys/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/public_keys/:id")! 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 Public Keys
{{baseUrl}}/public_keys
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/public_keys");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/public_keys")
require "http/client"

url = "{{baseUrl}}/public_keys"

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}}/public_keys"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/public_keys");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/public_keys"

	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/public_keys HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/public_keys")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/public_keys"))
    .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}}/public_keys")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/public_keys")
  .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}}/public_keys');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/public_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/public_keys';
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}}/public_keys',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/public_keys")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/public_keys',
  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}}/public_keys'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/public_keys');

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}}/public_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/public_keys';
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}}/public_keys"]
                                                       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}}/public_keys" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/public_keys",
  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}}/public_keys');

echo $response->getBody();
setUrl('{{baseUrl}}/public_keys');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/public_keys');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/public_keys' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/public_keys' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/public_keys")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/public_keys"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/public_keys"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/public_keys")

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/public_keys') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/public_keys";

    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}}/public_keys
http GET {{baseUrl}}/public_keys
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/public_keys
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/public_keys")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
    "id": 1,
    "title": "My public key"
  }
]
GET Show Public Key
{{baseUrl}}/public_keys/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/public_keys/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/public_keys/:id")
require "http/client"

url = "{{baseUrl}}/public_keys/:id"

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}}/public_keys/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/public_keys/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/public_keys/:id"

	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/public_keys/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/public_keys/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/public_keys/:id"))
    .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}}/public_keys/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/public_keys/:id")
  .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}}/public_keys/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/public_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/public_keys/:id';
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}}/public_keys/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/public_keys/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/public_keys/:id',
  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}}/public_keys/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/public_keys/:id');

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}}/public_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/public_keys/:id';
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}}/public_keys/:id"]
                                                       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}}/public_keys/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/public_keys/:id",
  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}}/public_keys/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/public_keys/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/public_keys/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/public_keys/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/public_keys/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/public_keys/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/public_keys/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/public_keys/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/public_keys/:id")

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/public_keys/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/public_keys/:id";

    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}}/public_keys/:id
http GET {{baseUrl}}/public_keys/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/public_keys/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/public_keys/:id")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
  "id": 1,
  "title": "My public key"
}
PATCH Update Public Key
{{baseUrl}}/public_keys/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/public_keys/:id");

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=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/public_keys/:id" {:multipart [{:name "title"
                                                                          :content ""}]})
require "http/client"

url = "{{baseUrl}}/public_keys/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/public_keys/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "title",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/public_keys/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/public_keys/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/public_keys/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 114

-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/public_keys/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/public_keys/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/public_keys/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/public_keys/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('title', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/public_keys/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('title', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/public_keys/:id',
  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}}/public_keys/:id';
const form = new FormData();
form.append('title', '');

const options = {method: 'PATCH'};

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('title', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/public_keys/:id',
  method: 'PATCH',
  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=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/public_keys/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/public_keys/:id',
  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="title"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/public_keys/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {title: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/public_keys/:id');

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: 'PATCH',
  url: '{{baseUrl}}/public_keys/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\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('title', '');

const url = '{{baseUrl}}/public_keys/:id';
const options = {method: 'PATCH'};
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": @"title", @"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}}/public_keys/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/public_keys/:id" 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=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/public_keys/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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('PATCH', '{{baseUrl}}/public_keys/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/public_keys/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/public_keys/:id');
$request->setRequestMethod('PATCH');
$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}}/public_keys/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/public_keys/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/public_keys/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/public_keys/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/public_keys/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/public_keys/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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.patch('/baseUrl/public_keys/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/public_keys/:id";

    let form = reqwest::multipart::Form::new()
        .text("title", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/public_keys/:id \
  --header 'content-type: multipart/form-data' \
  --form title=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/public_keys/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/public_keys/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "title",
    "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}}/public_keys/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "created_at": "2000-01-01T01:00:00Z",
  "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
  "id": 1,
  "title": "My public key"
}
GET List Remote Bandwidth Snapshots
{{baseUrl}}/remote_bandwidth_snapshots
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_bandwidth_snapshots");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/remote_bandwidth_snapshots")
require "http/client"

url = "{{baseUrl}}/remote_bandwidth_snapshots"

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}}/remote_bandwidth_snapshots"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_bandwidth_snapshots");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/remote_bandwidth_snapshots"

	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/remote_bandwidth_snapshots HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/remote_bandwidth_snapshots")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/remote_bandwidth_snapshots"))
    .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}}/remote_bandwidth_snapshots")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/remote_bandwidth_snapshots")
  .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}}/remote_bandwidth_snapshots');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/remote_bandwidth_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/remote_bandwidth_snapshots';
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}}/remote_bandwidth_snapshots',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/remote_bandwidth_snapshots")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/remote_bandwidth_snapshots',
  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}}/remote_bandwidth_snapshots'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/remote_bandwidth_snapshots');

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}}/remote_bandwidth_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/remote_bandwidth_snapshots';
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}}/remote_bandwidth_snapshots"]
                                                       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}}/remote_bandwidth_snapshots" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/remote_bandwidth_snapshots",
  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}}/remote_bandwidth_snapshots');

echo $response->getBody();
setUrl('{{baseUrl}}/remote_bandwidth_snapshots');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/remote_bandwidth_snapshots');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/remote_bandwidth_snapshots' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_bandwidth_snapshots' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/remote_bandwidth_snapshots")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_bandwidth_snapshots"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/remote_bandwidth_snapshots"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/remote_bandwidth_snapshots")

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/remote_bandwidth_snapshots') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/remote_bandwidth_snapshots";

    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}}/remote_bandwidth_snapshots
http GET {{baseUrl}}/remote_bandwidth_snapshots
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/remote_bandwidth_snapshots
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/remote_bandwidth_snapshots")! 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": 1,
    "logged_at": "2000-01-01T01:00:00Z",
    "remote_server_id": 1,
    "sync_bytes_received": 1,
    "sync_bytes_sent": 1
  }
]
POST Create Remote Server
{{baseUrl}}/remote_servers
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_servers");

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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/remote_servers" {:multipart [{:name "aws_access_key"
                                                                        :content ""} {:name "aws_secret_key"
                                                                        :content ""} {:name "azure_blob_storage_access_key"
                                                                        :content ""} {:name "azure_blob_storage_account"
                                                                        :content ""} {:name "azure_blob_storage_container"
                                                                        :content ""} {:name "azure_blob_storage_sas_token"
                                                                        :content ""} {:name "azure_files_storage_access_key"
                                                                        :content ""} {:name "azure_files_storage_account"
                                                                        :content ""} {:name "azure_files_storage_sas_token"
                                                                        :content ""} {:name "azure_files_storage_share_name"
                                                                        :content ""} {:name "backblaze_b2_application_key"
                                                                        :content ""} {:name "backblaze_b2_bucket"
                                                                        :content ""} {:name "backblaze_b2_key_id"
                                                                        :content ""} {:name "backblaze_b2_s3_endpoint"
                                                                        :content ""} {:name "enable_dedicated_ips"
                                                                        :content ""} {:name "filebase_access_key"
                                                                        :content ""} {:name "filebase_bucket"
                                                                        :content ""} {:name "filebase_secret_key"
                                                                        :content ""} {:name "files_agent_permission_set"
                                                                        :content ""} {:name "files_agent_root"
                                                                        :content ""} {:name "google_cloud_storage_bucket"
                                                                        :content ""} {:name "google_cloud_storage_credentials_json"
                                                                        :content ""} {:name "google_cloud_storage_project_id"
                                                                        :content ""} {:name "hostname"
                                                                        :content ""} {:name "max_connections"
                                                                        :content ""} {:name "name"
                                                                        :content ""} {:name "one_drive_account_type"
                                                                        :content ""} {:name "password"
                                                                        :content ""} {:name "pin_to_site_region"
                                                                        :content ""} {:name "port"
                                                                        :content ""} {:name "private_key"
                                                                        :content ""} {:name "private_key_passphrase"
                                                                        :content ""} {:name "rackspace_api_key"
                                                                        :content ""} {:name "rackspace_container"
                                                                        :content ""} {:name "rackspace_region"
                                                                        :content ""} {:name "rackspace_username"
                                                                        :content ""} {:name "reset_authentication"
                                                                        :content ""} {:name "s3_bucket"
                                                                        :content ""} {:name "s3_compatible_access_key"
                                                                        :content ""} {:name "s3_compatible_bucket"
                                                                        :content ""} {:name "s3_compatible_endpoint"
                                                                        :content ""} {:name "s3_compatible_region"
                                                                        :content ""} {:name "s3_compatible_secret_key"
                                                                        :content ""} {:name "s3_region"
                                                                        :content ""} {:name "server_certificate"
                                                                        :content ""} {:name "server_host_key"
                                                                        :content ""} {:name "server_type"
                                                                        :content ""} {:name "ssl"
                                                                        :content ""} {:name "ssl_certificate"
                                                                        :content ""} {:name "username"
                                                                        :content ""} {:name "wasabi_access_key"
                                                                        :content ""} {:name "wasabi_bucket"
                                                                        :content ""} {:name "wasabi_region"
                                                                        :content ""} {:name "wasabi_secret_key"
                                                                        :content ""}]})
require "http/client"

url = "{{baseUrl}}/remote_servers"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "aws_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "aws_secret_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_account",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_container",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_sas_token",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_account",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_sas_token",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_share_name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_application_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_key_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_s3_endpoint",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "enable_dedicated_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "filebase_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "filebase_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "filebase_secret_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "files_agent_permission_set",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "files_agent_root",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "google_cloud_storage_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "google_cloud_storage_credentials_json",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "google_cloud_storage_project_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "hostname",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "max_connections",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "one_drive_account_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "pin_to_site_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "port",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key_passphrase",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_api_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_container",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "reset_authentication",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_endpoint",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_secret_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_host_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_secret_key",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_servers");
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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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/remote_servers HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 5152

-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/remote_servers")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/remote_servers")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/remote_servers")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('aws_access_key', '');
data.append('aws_secret_key', '');
data.append('azure_blob_storage_access_key', '');
data.append('azure_blob_storage_account', '');
data.append('azure_blob_storage_container', '');
data.append('azure_blob_storage_sas_token', '');
data.append('azure_files_storage_access_key', '');
data.append('azure_files_storage_account', '');
data.append('azure_files_storage_sas_token', '');
data.append('azure_files_storage_share_name', '');
data.append('backblaze_b2_application_key', '');
data.append('backblaze_b2_bucket', '');
data.append('backblaze_b2_key_id', '');
data.append('backblaze_b2_s3_endpoint', '');
data.append('enable_dedicated_ips', '');
data.append('filebase_access_key', '');
data.append('filebase_bucket', '');
data.append('filebase_secret_key', '');
data.append('files_agent_permission_set', '');
data.append('files_agent_root', '');
data.append('google_cloud_storage_bucket', '');
data.append('google_cloud_storage_credentials_json', '');
data.append('google_cloud_storage_project_id', '');
data.append('hostname', '');
data.append('max_connections', '');
data.append('name', '');
data.append('one_drive_account_type', '');
data.append('password', '');
data.append('pin_to_site_region', '');
data.append('port', '');
data.append('private_key', '');
data.append('private_key_passphrase', '');
data.append('rackspace_api_key', '');
data.append('rackspace_container', '');
data.append('rackspace_region', '');
data.append('rackspace_username', '');
data.append('reset_authentication', '');
data.append('s3_bucket', '');
data.append('s3_compatible_access_key', '');
data.append('s3_compatible_bucket', '');
data.append('s3_compatible_endpoint', '');
data.append('s3_compatible_region', '');
data.append('s3_compatible_secret_key', '');
data.append('s3_region', '');
data.append('server_certificate', '');
data.append('server_host_key', '');
data.append('server_type', '');
data.append('ssl', '');
data.append('ssl_certificate', '');
data.append('username', '');
data.append('wasabi_access_key', '');
data.append('wasabi_bucket', '');
data.append('wasabi_region', '');
data.append('wasabi_secret_key', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/remote_servers');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('aws_access_key', '');
form.append('aws_secret_key', '');
form.append('azure_blob_storage_access_key', '');
form.append('azure_blob_storage_account', '');
form.append('azure_blob_storage_container', '');
form.append('azure_blob_storage_sas_token', '');
form.append('azure_files_storage_access_key', '');
form.append('azure_files_storage_account', '');
form.append('azure_files_storage_sas_token', '');
form.append('azure_files_storage_share_name', '');
form.append('backblaze_b2_application_key', '');
form.append('backblaze_b2_bucket', '');
form.append('backblaze_b2_key_id', '');
form.append('backblaze_b2_s3_endpoint', '');
form.append('enable_dedicated_ips', '');
form.append('filebase_access_key', '');
form.append('filebase_bucket', '');
form.append('filebase_secret_key', '');
form.append('files_agent_permission_set', '');
form.append('files_agent_root', '');
form.append('google_cloud_storage_bucket', '');
form.append('google_cloud_storage_credentials_json', '');
form.append('google_cloud_storage_project_id', '');
form.append('hostname', '');
form.append('max_connections', '');
form.append('name', '');
form.append('one_drive_account_type', '');
form.append('password', '');
form.append('pin_to_site_region', '');
form.append('port', '');
form.append('private_key', '');
form.append('private_key_passphrase', '');
form.append('rackspace_api_key', '');
form.append('rackspace_container', '');
form.append('rackspace_region', '');
form.append('rackspace_username', '');
form.append('reset_authentication', '');
form.append('s3_bucket', '');
form.append('s3_compatible_access_key', '');
form.append('s3_compatible_bucket', '');
form.append('s3_compatible_endpoint', '');
form.append('s3_compatible_region', '');
form.append('s3_compatible_secret_key', '');
form.append('s3_region', '');
form.append('server_certificate', '');
form.append('server_host_key', '');
form.append('server_type', '');
form.append('ssl', '');
form.append('ssl_certificate', '');
form.append('username', '');
form.append('wasabi_access_key', '');
form.append('wasabi_bucket', '');
form.append('wasabi_region', '');
form.append('wasabi_secret_key', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/remote_servers',
  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}}/remote_servers';
const form = new FormData();
form.append('aws_access_key', '');
form.append('aws_secret_key', '');
form.append('azure_blob_storage_access_key', '');
form.append('azure_blob_storage_account', '');
form.append('azure_blob_storage_container', '');
form.append('azure_blob_storage_sas_token', '');
form.append('azure_files_storage_access_key', '');
form.append('azure_files_storage_account', '');
form.append('azure_files_storage_sas_token', '');
form.append('azure_files_storage_share_name', '');
form.append('backblaze_b2_application_key', '');
form.append('backblaze_b2_bucket', '');
form.append('backblaze_b2_key_id', '');
form.append('backblaze_b2_s3_endpoint', '');
form.append('enable_dedicated_ips', '');
form.append('filebase_access_key', '');
form.append('filebase_bucket', '');
form.append('filebase_secret_key', '');
form.append('files_agent_permission_set', '');
form.append('files_agent_root', '');
form.append('google_cloud_storage_bucket', '');
form.append('google_cloud_storage_credentials_json', '');
form.append('google_cloud_storage_project_id', '');
form.append('hostname', '');
form.append('max_connections', '');
form.append('name', '');
form.append('one_drive_account_type', '');
form.append('password', '');
form.append('pin_to_site_region', '');
form.append('port', '');
form.append('private_key', '');
form.append('private_key_passphrase', '');
form.append('rackspace_api_key', '');
form.append('rackspace_container', '');
form.append('rackspace_region', '');
form.append('rackspace_username', '');
form.append('reset_authentication', '');
form.append('s3_bucket', '');
form.append('s3_compatible_access_key', '');
form.append('s3_compatible_bucket', '');
form.append('s3_compatible_endpoint', '');
form.append('s3_compatible_region', '');
form.append('s3_compatible_secret_key', '');
form.append('s3_region', '');
form.append('server_certificate', '');
form.append('server_host_key', '');
form.append('server_type', '');
form.append('ssl', '');
form.append('ssl_certificate', '');
form.append('username', '');
form.append('wasabi_access_key', '');
form.append('wasabi_bucket', '');
form.append('wasabi_region', '');
form.append('wasabi_secret_key', '');

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('aws_access_key', '');
form.append('aws_secret_key', '');
form.append('azure_blob_storage_access_key', '');
form.append('azure_blob_storage_account', '');
form.append('azure_blob_storage_container', '');
form.append('azure_blob_storage_sas_token', '');
form.append('azure_files_storage_access_key', '');
form.append('azure_files_storage_account', '');
form.append('azure_files_storage_sas_token', '');
form.append('azure_files_storage_share_name', '');
form.append('backblaze_b2_application_key', '');
form.append('backblaze_b2_bucket', '');
form.append('backblaze_b2_key_id', '');
form.append('backblaze_b2_s3_endpoint', '');
form.append('enable_dedicated_ips', '');
form.append('filebase_access_key', '');
form.append('filebase_bucket', '');
form.append('filebase_secret_key', '');
form.append('files_agent_permission_set', '');
form.append('files_agent_root', '');
form.append('google_cloud_storage_bucket', '');
form.append('google_cloud_storage_credentials_json', '');
form.append('google_cloud_storage_project_id', '');
form.append('hostname', '');
form.append('max_connections', '');
form.append('name', '');
form.append('one_drive_account_type', '');
form.append('password', '');
form.append('pin_to_site_region', '');
form.append('port', '');
form.append('private_key', '');
form.append('private_key_passphrase', '');
form.append('rackspace_api_key', '');
form.append('rackspace_container', '');
form.append('rackspace_region', '');
form.append('rackspace_username', '');
form.append('reset_authentication', '');
form.append('s3_bucket', '');
form.append('s3_compatible_access_key', '');
form.append('s3_compatible_bucket', '');
form.append('s3_compatible_endpoint', '');
form.append('s3_compatible_region', '');
form.append('s3_compatible_secret_key', '');
form.append('s3_region', '');
form.append('server_certificate', '');
form.append('server_host_key', '');
form.append('server_type', '');
form.append('ssl', '');
form.append('ssl_certificate', '');
form.append('username', '');
form.append('wasabi_access_key', '');
form.append('wasabi_bucket', '');
form.append('wasabi_region', '');
form.append('wasabi_secret_key', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/remote_servers',
  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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/remote_servers")
  .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/remote_servers',
  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="aws_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_share_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_application_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_s3_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="enable_dedicated_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_credentials_json"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_connections"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="one_drive_account_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_passphrase"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_api_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reset_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_secret_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/remote_servers',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    aws_access_key: '',
    aws_secret_key: '',
    azure_blob_storage_access_key: '',
    azure_blob_storage_account: '',
    azure_blob_storage_container: '',
    azure_blob_storage_sas_token: '',
    azure_files_storage_access_key: '',
    azure_files_storage_account: '',
    azure_files_storage_sas_token: '',
    azure_files_storage_share_name: '',
    backblaze_b2_application_key: '',
    backblaze_b2_bucket: '',
    backblaze_b2_key_id: '',
    backblaze_b2_s3_endpoint: '',
    enable_dedicated_ips: '',
    filebase_access_key: '',
    filebase_bucket: '',
    filebase_secret_key: '',
    files_agent_permission_set: '',
    files_agent_root: '',
    google_cloud_storage_bucket: '',
    google_cloud_storage_credentials_json: '',
    google_cloud_storage_project_id: '',
    hostname: '',
    max_connections: '',
    name: '',
    one_drive_account_type: '',
    password: '',
    pin_to_site_region: '',
    port: '',
    private_key: '',
    private_key_passphrase: '',
    rackspace_api_key: '',
    rackspace_container: '',
    rackspace_region: '',
    rackspace_username: '',
    reset_authentication: '',
    s3_bucket: '',
    s3_compatible_access_key: '',
    s3_compatible_bucket: '',
    s3_compatible_endpoint: '',
    s3_compatible_region: '',
    s3_compatible_secret_key: '',
    s3_region: '',
    server_certificate: '',
    server_host_key: '',
    server_type: '',
    ssl: '',
    ssl_certificate: '',
    username: '',
    wasabi_access_key: '',
    wasabi_bucket: '',
    wasabi_region: '',
    wasabi_secret_key: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/remote_servers');

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}}/remote_servers',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_share_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_application_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_s3_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="enable_dedicated_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_credentials_json"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_connections"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="one_drive_account_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_passphrase"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_api_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reset_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_secret_key"\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('aws_access_key', '');
formData.append('aws_secret_key', '');
formData.append('azure_blob_storage_access_key', '');
formData.append('azure_blob_storage_account', '');
formData.append('azure_blob_storage_container', '');
formData.append('azure_blob_storage_sas_token', '');
formData.append('azure_files_storage_access_key', '');
formData.append('azure_files_storage_account', '');
formData.append('azure_files_storage_sas_token', '');
formData.append('azure_files_storage_share_name', '');
formData.append('backblaze_b2_application_key', '');
formData.append('backblaze_b2_bucket', '');
formData.append('backblaze_b2_key_id', '');
formData.append('backblaze_b2_s3_endpoint', '');
formData.append('enable_dedicated_ips', '');
formData.append('filebase_access_key', '');
formData.append('filebase_bucket', '');
formData.append('filebase_secret_key', '');
formData.append('files_agent_permission_set', '');
formData.append('files_agent_root', '');
formData.append('google_cloud_storage_bucket', '');
formData.append('google_cloud_storage_credentials_json', '');
formData.append('google_cloud_storage_project_id', '');
formData.append('hostname', '');
formData.append('max_connections', '');
formData.append('name', '');
formData.append('one_drive_account_type', '');
formData.append('password', '');
formData.append('pin_to_site_region', '');
formData.append('port', '');
formData.append('private_key', '');
formData.append('private_key_passphrase', '');
formData.append('rackspace_api_key', '');
formData.append('rackspace_container', '');
formData.append('rackspace_region', '');
formData.append('rackspace_username', '');
formData.append('reset_authentication', '');
formData.append('s3_bucket', '');
formData.append('s3_compatible_access_key', '');
formData.append('s3_compatible_bucket', '');
formData.append('s3_compatible_endpoint', '');
formData.append('s3_compatible_region', '');
formData.append('s3_compatible_secret_key', '');
formData.append('s3_region', '');
formData.append('server_certificate', '');
formData.append('server_host_key', '');
formData.append('server_type', '');
formData.append('ssl', '');
formData.append('ssl_certificate', '');
formData.append('username', '');
formData.append('wasabi_access_key', '');
formData.append('wasabi_bucket', '');
formData.append('wasabi_region', '');
formData.append('wasabi_secret_key', '');

const url = '{{baseUrl}}/remote_servers';
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": @"aws_access_key", @"value": @"" },
                         @{ @"name": @"aws_secret_key", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_access_key", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_account", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_container", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_sas_token", @"value": @"" },
                         @{ @"name": @"azure_files_storage_access_key", @"value": @"" },
                         @{ @"name": @"azure_files_storage_account", @"value": @"" },
                         @{ @"name": @"azure_files_storage_sas_token", @"value": @"" },
                         @{ @"name": @"azure_files_storage_share_name", @"value": @"" },
                         @{ @"name": @"backblaze_b2_application_key", @"value": @"" },
                         @{ @"name": @"backblaze_b2_bucket", @"value": @"" },
                         @{ @"name": @"backblaze_b2_key_id", @"value": @"" },
                         @{ @"name": @"backblaze_b2_s3_endpoint", @"value": @"" },
                         @{ @"name": @"enable_dedicated_ips", @"value": @"" },
                         @{ @"name": @"filebase_access_key", @"value": @"" },
                         @{ @"name": @"filebase_bucket", @"value": @"" },
                         @{ @"name": @"filebase_secret_key", @"value": @"" },
                         @{ @"name": @"files_agent_permission_set", @"value": @"" },
                         @{ @"name": @"files_agent_root", @"value": @"" },
                         @{ @"name": @"google_cloud_storage_bucket", @"value": @"" },
                         @{ @"name": @"google_cloud_storage_credentials_json", @"value": @"" },
                         @{ @"name": @"google_cloud_storage_project_id", @"value": @"" },
                         @{ @"name": @"hostname", @"value": @"" },
                         @{ @"name": @"max_connections", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"one_drive_account_type", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"pin_to_site_region", @"value": @"" },
                         @{ @"name": @"port", @"value": @"" },
                         @{ @"name": @"private_key", @"value": @"" },
                         @{ @"name": @"private_key_passphrase", @"value": @"" },
                         @{ @"name": @"rackspace_api_key", @"value": @"" },
                         @{ @"name": @"rackspace_container", @"value": @"" },
                         @{ @"name": @"rackspace_region", @"value": @"" },
                         @{ @"name": @"rackspace_username", @"value": @"" },
                         @{ @"name": @"reset_authentication", @"value": @"" },
                         @{ @"name": @"s3_bucket", @"value": @"" },
                         @{ @"name": @"s3_compatible_access_key", @"value": @"" },
                         @{ @"name": @"s3_compatible_bucket", @"value": @"" },
                         @{ @"name": @"s3_compatible_endpoint", @"value": @"" },
                         @{ @"name": @"s3_compatible_region", @"value": @"" },
                         @{ @"name": @"s3_compatible_secret_key", @"value": @"" },
                         @{ @"name": @"s3_region", @"value": @"" },
                         @{ @"name": @"server_certificate", @"value": @"" },
                         @{ @"name": @"server_host_key", @"value": @"" },
                         @{ @"name": @"server_type", @"value": @"" },
                         @{ @"name": @"ssl", @"value": @"" },
                         @{ @"name": @"ssl_certificate", @"value": @"" },
                         @{ @"name": @"username", @"value": @"" },
                         @{ @"name": @"wasabi_access_key", @"value": @"" },
                         @{ @"name": @"wasabi_bucket", @"value": @"" },
                         @{ @"name": @"wasabi_region", @"value": @"" },
                         @{ @"name": @"wasabi_secret_key", @"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}}/remote_servers"]
                                                       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}}/remote_servers" 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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers",
  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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/remote_servers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/remote_servers');
$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}}/remote_servers' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_servers' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/remote_servers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_servers"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers")

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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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/remote_servers') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers";

    let form = reqwest::multipart::Form::new()
        .text("aws_access_key", "")
        .text("aws_secret_key", "")
        .text("azure_blob_storage_access_key", "")
        .text("azure_blob_storage_account", "")
        .text("azure_blob_storage_container", "")
        .text("azure_blob_storage_sas_token", "")
        .text("azure_files_storage_access_key", "")
        .text("azure_files_storage_account", "")
        .text("azure_files_storage_sas_token", "")
        .text("azure_files_storage_share_name", "")
        .text("backblaze_b2_application_key", "")
        .text("backblaze_b2_bucket", "")
        .text("backblaze_b2_key_id", "")
        .text("backblaze_b2_s3_endpoint", "")
        .text("enable_dedicated_ips", "")
        .text("filebase_access_key", "")
        .text("filebase_bucket", "")
        .text("filebase_secret_key", "")
        .text("files_agent_permission_set", "")
        .text("files_agent_root", "")
        .text("google_cloud_storage_bucket", "")
        .text("google_cloud_storage_credentials_json", "")
        .text("google_cloud_storage_project_id", "")
        .text("hostname", "")
        .text("max_connections", "")
        .text("name", "")
        .text("one_drive_account_type", "")
        .text("password", "")
        .text("pin_to_site_region", "")
        .text("port", "")
        .text("private_key", "")
        .text("private_key_passphrase", "")
        .text("rackspace_api_key", "")
        .text("rackspace_container", "")
        .text("rackspace_region", "")
        .text("rackspace_username", "")
        .text("reset_authentication", "")
        .text("s3_bucket", "")
        .text("s3_compatible_access_key", "")
        .text("s3_compatible_bucket", "")
        .text("s3_compatible_endpoint", "")
        .text("s3_compatible_region", "")
        .text("s3_compatible_secret_key", "")
        .text("s3_region", "")
        .text("server_certificate", "")
        .text("server_host_key", "")
        .text("server_type", "")
        .text("ssl", "")
        .text("ssl_certificate", "")
        .text("username", "")
        .text("wasabi_access_key", "")
        .text("wasabi_bucket", "")
        .text("wasabi_region", "")
        .text("wasabi_secret_key", "");
    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}}/remote_servers \
  --header 'content-type: multipart/form-data' \
  --form aws_access_key= \
  --form aws_secret_key= \
  --form azure_blob_storage_access_key= \
  --form azure_blob_storage_account= \
  --form azure_blob_storage_container= \
  --form azure_blob_storage_sas_token= \
  --form azure_files_storage_access_key= \
  --form azure_files_storage_account= \
  --form azure_files_storage_sas_token= \
  --form azure_files_storage_share_name= \
  --form backblaze_b2_application_key= \
  --form backblaze_b2_bucket= \
  --form backblaze_b2_key_id= \
  --form backblaze_b2_s3_endpoint= \
  --form enable_dedicated_ips= \
  --form filebase_access_key= \
  --form filebase_bucket= \
  --form filebase_secret_key= \
  --form files_agent_permission_set= \
  --form files_agent_root= \
  --form google_cloud_storage_bucket= \
  --form google_cloud_storage_credentials_json= \
  --form google_cloud_storage_project_id= \
  --form hostname= \
  --form max_connections= \
  --form name= \
  --form one_drive_account_type= \
  --form password= \
  --form pin_to_site_region= \
  --form port= \
  --form private_key= \
  --form private_key_passphrase= \
  --form rackspace_api_key= \
  --form rackspace_container= \
  --form rackspace_region= \
  --form rackspace_username= \
  --form reset_authentication= \
  --form s3_bucket= \
  --form s3_compatible_access_key= \
  --form s3_compatible_bucket= \
  --form s3_compatible_endpoint= \
  --form s3_compatible_region= \
  --form s3_compatible_secret_key= \
  --form s3_region= \
  --form server_certificate= \
  --form server_host_key= \
  --form server_type= \
  --form ssl= \
  --form ssl_certificate= \
  --form username= \
  --form wasabi_access_key= \
  --form wasabi_bucket= \
  --form wasabi_region= \
  --form wasabi_secret_key=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/remote_servers \
  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="aws_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_share_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_application_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_s3_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="enable_dedicated_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_credentials_json"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_connections"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="one_drive_account_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_passphrase"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_api_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reset_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_secret_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/remote_servers
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "aws_access_key",
    "value": ""
  ],
  [
    "name": "aws_secret_key",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_access_key",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_account",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_container",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_sas_token",
    "value": ""
  ],
  [
    "name": "azure_files_storage_access_key",
    "value": ""
  ],
  [
    "name": "azure_files_storage_account",
    "value": ""
  ],
  [
    "name": "azure_files_storage_sas_token",
    "value": ""
  ],
  [
    "name": "azure_files_storage_share_name",
    "value": ""
  ],
  [
    "name": "backblaze_b2_application_key",
    "value": ""
  ],
  [
    "name": "backblaze_b2_bucket",
    "value": ""
  ],
  [
    "name": "backblaze_b2_key_id",
    "value": ""
  ],
  [
    "name": "backblaze_b2_s3_endpoint",
    "value": ""
  ],
  [
    "name": "enable_dedicated_ips",
    "value": ""
  ],
  [
    "name": "filebase_access_key",
    "value": ""
  ],
  [
    "name": "filebase_bucket",
    "value": ""
  ],
  [
    "name": "filebase_secret_key",
    "value": ""
  ],
  [
    "name": "files_agent_permission_set",
    "value": ""
  ],
  [
    "name": "files_agent_root",
    "value": ""
  ],
  [
    "name": "google_cloud_storage_bucket",
    "value": ""
  ],
  [
    "name": "google_cloud_storage_credentials_json",
    "value": ""
  ],
  [
    "name": "google_cloud_storage_project_id",
    "value": ""
  ],
  [
    "name": "hostname",
    "value": ""
  ],
  [
    "name": "max_connections",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "one_drive_account_type",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "pin_to_site_region",
    "value": ""
  ],
  [
    "name": "port",
    "value": ""
  ],
  [
    "name": "private_key",
    "value": ""
  ],
  [
    "name": "private_key_passphrase",
    "value": ""
  ],
  [
    "name": "rackspace_api_key",
    "value": ""
  ],
  [
    "name": "rackspace_container",
    "value": ""
  ],
  [
    "name": "rackspace_region",
    "value": ""
  ],
  [
    "name": "rackspace_username",
    "value": ""
  ],
  [
    "name": "reset_authentication",
    "value": ""
  ],
  [
    "name": "s3_bucket",
    "value": ""
  ],
  [
    "name": "s3_compatible_access_key",
    "value": ""
  ],
  [
    "name": "s3_compatible_bucket",
    "value": ""
  ],
  [
    "name": "s3_compatible_endpoint",
    "value": ""
  ],
  [
    "name": "s3_compatible_region",
    "value": ""
  ],
  [
    "name": "s3_compatible_secret_key",
    "value": ""
  ],
  [
    "name": "s3_region",
    "value": ""
  ],
  [
    "name": "server_certificate",
    "value": ""
  ],
  [
    "name": "server_host_key",
    "value": ""
  ],
  [
    "name": "server_type",
    "value": ""
  ],
  [
    "name": "ssl",
    "value": ""
  ],
  [
    "name": "ssl_certificate",
    "value": ""
  ],
  [
    "name": "username",
    "value": ""
  ],
  [
    "name": "wasabi_access_key",
    "value": ""
  ],
  [
    "name": "wasabi_bucket",
    "value": ""
  ],
  [
    "name": "wasabi_region",
    "value": ""
  ],
  [
    "name": "wasabi_secret_key",
    "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}}/remote_servers")! 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

{
  "auth_account_name": "me@example.com",
  "auth_setup_link": "auth/:provider",
  "auth_status": "in_setup",
  "authentication_method": "password",
  "aws_access_key": "example",
  "azure_blob_storage_account": "storage-account-name",
  "azure_blob_storage_container": "container-name",
  "azure_blob_storage_sas_token": "storage-sas-token",
  "azure_files_storage_account": "storage-account-name",
  "azure_files_storage_sas_token": "storage-sas-token",
  "azure_files_storage_share_name": "share-name",
  "backblaze_b2_bucket": "my-bucket",
  "backblaze_b2_s3_endpoint": "s3.us-west-001.backblazeb2.com",
  "disabled": true,
  "enable_dedicated_ips": true,
  "filebase_access_key": "example",
  "filebase_bucket": "my-bucket",
  "files_agent_api_token": "example",
  "files_agent_permission_set": "read_write",
  "files_agent_root": "example",
  "google_cloud_storage_bucket": "my-bucket",
  "google_cloud_storage_project_id": "my-project",
  "hostname": "remote-server.com",
  "id": 1,
  "max_connections": 1,
  "name": "My Remote server",
  "one_drive_account_type": "personal",
  "pin_to_site_region": true,
  "pinned_region": "us-east-1",
  "port": 1,
  "rackspace_container": "my-container",
  "rackspace_region": "dfw",
  "rackspace_username": "rackspaceuser",
  "remote_home_path": "/home/user1",
  "s3_bucket": "my-bucket",
  "s3_compatible_access_key": "example",
  "s3_compatible_bucket": "my-bucket",
  "s3_compatible_endpoint": "mys3platform.com",
  "s3_compatible_region": "us-east-1",
  "s3_region": "us-east-1",
  "server_certificate": "require_match",
  "server_host_key": "[public key]",
  "server_type": "s3",
  "ssl": "if_available",
  "username": "user",
  "wasabi_access_key": "example",
  "wasabi_bucket": "my-bucket",
  "wasabi_region": "us-west-1"
}
DELETE Delete Remote Server
{{baseUrl}}/remote_servers/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_servers/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/remote_servers/:id")
require "http/client"

url = "{{baseUrl}}/remote_servers/:id"

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}}/remote_servers/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_servers/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/remote_servers/:id"

	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/remote_servers/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/remote_servers/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/remote_servers/:id"))
    .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}}/remote_servers/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/remote_servers/:id")
  .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}}/remote_servers/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/remote_servers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/remote_servers/:id';
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}}/remote_servers/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/remote_servers/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/remote_servers/:id',
  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}}/remote_servers/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/remote_servers/:id');

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}}/remote_servers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/remote_servers/:id';
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}}/remote_servers/:id"]
                                                       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}}/remote_servers/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/remote_servers/:id",
  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}}/remote_servers/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/remote_servers/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/remote_servers/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/remote_servers/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_servers/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/remote_servers/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_servers/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/remote_servers/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/remote_servers/:id")

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/remote_servers/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/remote_servers/:id";

    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}}/remote_servers/:id
http DELETE {{baseUrl}}/remote_servers/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/remote_servers/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/remote_servers/:id")! 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 Download configuration file (required for some Remote Server integrations, such as the Files.com Agent)
{{baseUrl}}/remote_servers/:id/configuration_file
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_servers/:id/configuration_file");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/remote_servers/:id/configuration_file")
require "http/client"

url = "{{baseUrl}}/remote_servers/:id/configuration_file"

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}}/remote_servers/:id/configuration_file"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_servers/:id/configuration_file");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/remote_servers/:id/configuration_file"

	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/remote_servers/:id/configuration_file HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/remote_servers/:id/configuration_file")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/remote_servers/:id/configuration_file"))
    .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}}/remote_servers/:id/configuration_file")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/remote_servers/:id/configuration_file")
  .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}}/remote_servers/:id/configuration_file');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/remote_servers/:id/configuration_file'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/remote_servers/:id/configuration_file';
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}}/remote_servers/:id/configuration_file',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/remote_servers/:id/configuration_file")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/remote_servers/:id/configuration_file',
  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}}/remote_servers/:id/configuration_file'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/remote_servers/:id/configuration_file');

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}}/remote_servers/:id/configuration_file'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/remote_servers/:id/configuration_file';
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}}/remote_servers/:id/configuration_file"]
                                                       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}}/remote_servers/:id/configuration_file" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/remote_servers/:id/configuration_file",
  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}}/remote_servers/:id/configuration_file');

echo $response->getBody();
setUrl('{{baseUrl}}/remote_servers/:id/configuration_file');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/remote_servers/:id/configuration_file');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/remote_servers/:id/configuration_file' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_servers/:id/configuration_file' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/remote_servers/:id/configuration_file")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_servers/:id/configuration_file"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/remote_servers/:id/configuration_file"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/remote_servers/:id/configuration_file")

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/remote_servers/:id/configuration_file') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/remote_servers/:id/configuration_file";

    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}}/remote_servers/:id/configuration_file
http GET {{baseUrl}}/remote_servers/:id/configuration_file
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/remote_servers/:id/configuration_file
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/remote_servers/:id/configuration_file")! 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

{
  "api_token": "example",
  "config_version": "example",
  "hostname": "example",
  "id": 1,
  "permission_set": "full",
  "port": 1,
  "private_key": "example",
  "public_key": "example",
  "root": "example",
  "server_host_key": "example",
  "status": "example",
  "subdomain": "example"
}
GET List Remote Servers
{{baseUrl}}/remote_servers
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_servers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/remote_servers")
require "http/client"

url = "{{baseUrl}}/remote_servers"

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}}/remote_servers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_servers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/remote_servers"

	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/remote_servers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/remote_servers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/remote_servers"))
    .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}}/remote_servers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/remote_servers")
  .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}}/remote_servers');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/remote_servers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/remote_servers';
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}}/remote_servers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/remote_servers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/remote_servers',
  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}}/remote_servers'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/remote_servers');

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}}/remote_servers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/remote_servers';
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}}/remote_servers"]
                                                       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}}/remote_servers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/remote_servers",
  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}}/remote_servers');

echo $response->getBody();
setUrl('{{baseUrl}}/remote_servers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/remote_servers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/remote_servers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_servers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/remote_servers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_servers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/remote_servers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/remote_servers")

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/remote_servers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/remote_servers";

    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}}/remote_servers
http GET {{baseUrl}}/remote_servers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/remote_servers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/remote_servers")! 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

[
  {
    "auth_account_name": "me@example.com",
    "auth_setup_link": "auth/:provider",
    "auth_status": "in_setup",
    "authentication_method": "password",
    "aws_access_key": "example",
    "azure_blob_storage_account": "storage-account-name",
    "azure_blob_storage_container": "container-name",
    "azure_blob_storage_sas_token": "storage-sas-token",
    "azure_files_storage_account": "storage-account-name",
    "azure_files_storage_sas_token": "storage-sas-token",
    "azure_files_storage_share_name": "share-name",
    "backblaze_b2_bucket": "my-bucket",
    "backblaze_b2_s3_endpoint": "s3.us-west-001.backblazeb2.com",
    "disabled": true,
    "enable_dedicated_ips": true,
    "filebase_access_key": "example",
    "filebase_bucket": "my-bucket",
    "files_agent_api_token": "example",
    "files_agent_permission_set": "read_write",
    "files_agent_root": "example",
    "google_cloud_storage_bucket": "my-bucket",
    "google_cloud_storage_project_id": "my-project",
    "hostname": "remote-server.com",
    "id": 1,
    "max_connections": 1,
    "name": "My Remote server",
    "one_drive_account_type": "personal",
    "pin_to_site_region": true,
    "pinned_region": "us-east-1",
    "port": 1,
    "rackspace_container": "my-container",
    "rackspace_region": "dfw",
    "rackspace_username": "rackspaceuser",
    "remote_home_path": "/home/user1",
    "s3_bucket": "my-bucket",
    "s3_compatible_access_key": "example",
    "s3_compatible_bucket": "my-bucket",
    "s3_compatible_endpoint": "mys3platform.com",
    "s3_compatible_region": "us-east-1",
    "s3_region": "us-east-1",
    "server_certificate": "require_match",
    "server_host_key": "[public key]",
    "server_type": "s3",
    "ssl": "if_available",
    "username": "user",
    "wasabi_access_key": "example",
    "wasabi_bucket": "my-bucket",
    "wasabi_region": "us-west-1"
  }
]
POST Post local changes, check in, and download configuration file (used by some Remote Server integrations, such as the Files.com Agent)
{{baseUrl}}/remote_servers/:id/configuration_file
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_servers/:id/configuration_file");

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=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/remote_servers/:id/configuration_file" {:multipart [{:name "api_token"
                                                                                               :content ""} {:name "config_version"
                                                                                               :content ""} {:name "hostname"
                                                                                               :content ""} {:name "permission_set"
                                                                                               :content ""} {:name "port"
                                                                                               :content ""} {:name "private_key"
                                                                                               :content ""} {:name "public_key"
                                                                                               :content ""} {:name "root"
                                                                                               :content ""} {:name "server_host_key"
                                                                                               :content ""} {:name "status"
                                                                                               :content ""} {:name "subdomain"
                                                                                               :content ""}]})
require "http/client"

url = "{{baseUrl}}/remote_servers/:id/configuration_file"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "api_token",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "config_version",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "hostname",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission_set",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "port",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "root",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_host_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "status",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subdomain",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_servers/:id/configuration_file");
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=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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/remote_servers/:id/configuration_file HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 973

-----011000010111000001101001
Content-Disposition: form-data; name="api_token"


-----011000010111000001101001
Content-Disposition: form-data; name="config_version"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="root"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/remote_servers/:id/configuration_file")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/remote_servers/:id/configuration_file")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/remote_servers/:id/configuration_file")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('api_token', '');
data.append('config_version', '');
data.append('hostname', '');
data.append('permission_set', '');
data.append('port', '');
data.append('private_key', '');
data.append('public_key', '');
data.append('root', '');
data.append('server_host_key', '');
data.append('status', '');
data.append('subdomain', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/remote_servers/:id/configuration_file');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('api_token', '');
form.append('config_version', '');
form.append('hostname', '');
form.append('permission_set', '');
form.append('port', '');
form.append('private_key', '');
form.append('public_key', '');
form.append('root', '');
form.append('server_host_key', '');
form.append('status', '');
form.append('subdomain', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/remote_servers/:id/configuration_file',
  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}}/remote_servers/:id/configuration_file';
const form = new FormData();
form.append('api_token', '');
form.append('config_version', '');
form.append('hostname', '');
form.append('permission_set', '');
form.append('port', '');
form.append('private_key', '');
form.append('public_key', '');
form.append('root', '');
form.append('server_host_key', '');
form.append('status', '');
form.append('subdomain', '');

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('api_token', '');
form.append('config_version', '');
form.append('hostname', '');
form.append('permission_set', '');
form.append('port', '');
form.append('private_key', '');
form.append('public_key', '');
form.append('root', '');
form.append('server_host_key', '');
form.append('status', '');
form.append('subdomain', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/remote_servers/:id/configuration_file',
  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=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/remote_servers/:id/configuration_file")
  .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/remote_servers/:id/configuration_file',
  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="api_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="config_version"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="status"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subdomain"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/remote_servers/:id/configuration_file',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    api_token: '',
    config_version: '',
    hostname: '',
    permission_set: '',
    port: '',
    private_key: '',
    public_key: '',
    root: '',
    server_host_key: '',
    status: '',
    subdomain: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/remote_servers/:id/configuration_file');

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}}/remote_servers/:id/configuration_file',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="api_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="config_version"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="status"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subdomain"\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('api_token', '');
formData.append('config_version', '');
formData.append('hostname', '');
formData.append('permission_set', '');
formData.append('port', '');
formData.append('private_key', '');
formData.append('public_key', '');
formData.append('root', '');
formData.append('server_host_key', '');
formData.append('status', '');
formData.append('subdomain', '');

const url = '{{baseUrl}}/remote_servers/:id/configuration_file';
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": @"api_token", @"value": @"" },
                         @{ @"name": @"config_version", @"value": @"" },
                         @{ @"name": @"hostname", @"value": @"" },
                         @{ @"name": @"permission_set", @"value": @"" },
                         @{ @"name": @"port", @"value": @"" },
                         @{ @"name": @"private_key", @"value": @"" },
                         @{ @"name": @"public_key", @"value": @"" },
                         @{ @"name": @"root", @"value": @"" },
                         @{ @"name": @"server_host_key", @"value": @"" },
                         @{ @"name": @"status", @"value": @"" },
                         @{ @"name": @"subdomain", @"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}}/remote_servers/:id/configuration_file"]
                                                       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}}/remote_servers/:id/configuration_file" 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=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file",
  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=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/remote_servers/:id/configuration_file');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="api_token"


-----011000010111000001101001
Content-Disposition: form-data; name="config_version"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="root"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/remote_servers/:id/configuration_file');
$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}}/remote_servers/:id/configuration_file' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="api_token"


-----011000010111000001101001
Content-Disposition: form-data; name="config_version"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="root"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_servers/:id/configuration_file' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="api_token"


-----011000010111000001101001
Content-Disposition: form-data; name="config_version"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="root"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/remote_servers/:id/configuration_file", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_servers/:id/configuration_file"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file")

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=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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/remote_servers/:id/configuration_file') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"api_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"config_version\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"status\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\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}}/remote_servers/:id/configuration_file";

    let form = reqwest::multipart::Form::new()
        .text("api_token", "")
        .text("config_version", "")
        .text("hostname", "")
        .text("permission_set", "")
        .text("port", "")
        .text("private_key", "")
        .text("public_key", "")
        .text("root", "")
        .text("server_host_key", "")
        .text("status", "")
        .text("subdomain", "");
    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}}/remote_servers/:id/configuration_file \
  --header 'content-type: multipart/form-data' \
  --form api_token= \
  --form config_version= \
  --form hostname= \
  --form permission_set= \
  --form port= \
  --form private_key= \
  --form public_key= \
  --form root= \
  --form server_host_key= \
  --form status= \
  --form subdomain=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="api_token"


-----011000010111000001101001
Content-Disposition: form-data; name="config_version"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="root"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="status"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/remote_servers/:id/configuration_file \
  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="api_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="config_version"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="status"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subdomain"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/remote_servers/:id/configuration_file
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "api_token",
    "value": ""
  ],
  [
    "name": "config_version",
    "value": ""
  ],
  [
    "name": "hostname",
    "value": ""
  ],
  [
    "name": "permission_set",
    "value": ""
  ],
  [
    "name": "port",
    "value": ""
  ],
  [
    "name": "private_key",
    "value": ""
  ],
  [
    "name": "public_key",
    "value": ""
  ],
  [
    "name": "root",
    "value": ""
  ],
  [
    "name": "server_host_key",
    "value": ""
  ],
  [
    "name": "status",
    "value": ""
  ],
  [
    "name": "subdomain",
    "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}}/remote_servers/:id/configuration_file")! 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

{
  "api_token": "example",
  "config_version": "example",
  "hostname": "example",
  "id": 1,
  "permission_set": "full",
  "port": 1,
  "private_key": "example",
  "public_key": "example",
  "root": "example",
  "server_host_key": "example",
  "status": "example",
  "subdomain": "example"
}
GET Show Remote Server
{{baseUrl}}/remote_servers/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_servers/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/remote_servers/:id")
require "http/client"

url = "{{baseUrl}}/remote_servers/:id"

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}}/remote_servers/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_servers/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/remote_servers/:id"

	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/remote_servers/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/remote_servers/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/remote_servers/:id"))
    .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}}/remote_servers/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/remote_servers/:id")
  .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}}/remote_servers/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/remote_servers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/remote_servers/:id';
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}}/remote_servers/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/remote_servers/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/remote_servers/:id',
  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}}/remote_servers/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/remote_servers/:id');

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}}/remote_servers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/remote_servers/:id';
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}}/remote_servers/:id"]
                                                       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}}/remote_servers/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/remote_servers/:id",
  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}}/remote_servers/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/remote_servers/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/remote_servers/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/remote_servers/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_servers/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/remote_servers/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_servers/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/remote_servers/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/remote_servers/:id")

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/remote_servers/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/remote_servers/:id";

    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}}/remote_servers/:id
http GET {{baseUrl}}/remote_servers/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/remote_servers/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/remote_servers/:id")! 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

{
  "auth_account_name": "me@example.com",
  "auth_setup_link": "auth/:provider",
  "auth_status": "in_setup",
  "authentication_method": "password",
  "aws_access_key": "example",
  "azure_blob_storage_account": "storage-account-name",
  "azure_blob_storage_container": "container-name",
  "azure_blob_storage_sas_token": "storage-sas-token",
  "azure_files_storage_account": "storage-account-name",
  "azure_files_storage_sas_token": "storage-sas-token",
  "azure_files_storage_share_name": "share-name",
  "backblaze_b2_bucket": "my-bucket",
  "backblaze_b2_s3_endpoint": "s3.us-west-001.backblazeb2.com",
  "disabled": true,
  "enable_dedicated_ips": true,
  "filebase_access_key": "example",
  "filebase_bucket": "my-bucket",
  "files_agent_api_token": "example",
  "files_agent_permission_set": "read_write",
  "files_agent_root": "example",
  "google_cloud_storage_bucket": "my-bucket",
  "google_cloud_storage_project_id": "my-project",
  "hostname": "remote-server.com",
  "id": 1,
  "max_connections": 1,
  "name": "My Remote server",
  "one_drive_account_type": "personal",
  "pin_to_site_region": true,
  "pinned_region": "us-east-1",
  "port": 1,
  "rackspace_container": "my-container",
  "rackspace_region": "dfw",
  "rackspace_username": "rackspaceuser",
  "remote_home_path": "/home/user1",
  "s3_bucket": "my-bucket",
  "s3_compatible_access_key": "example",
  "s3_compatible_bucket": "my-bucket",
  "s3_compatible_endpoint": "mys3platform.com",
  "s3_compatible_region": "us-east-1",
  "s3_region": "us-east-1",
  "server_certificate": "require_match",
  "server_host_key": "[public key]",
  "server_type": "s3",
  "ssl": "if_available",
  "username": "user",
  "wasabi_access_key": "example",
  "wasabi_bucket": "my-bucket",
  "wasabi_region": "us-west-1"
}
PATCH Update Remote Server
{{baseUrl}}/remote_servers/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/remote_servers/:id");

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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/remote_servers/:id" {:multipart [{:name "aws_access_key"
                                                                             :content ""} {:name "aws_secret_key"
                                                                             :content ""} {:name "azure_blob_storage_access_key"
                                                                             :content ""} {:name "azure_blob_storage_account"
                                                                             :content ""} {:name "azure_blob_storage_container"
                                                                             :content ""} {:name "azure_blob_storage_sas_token"
                                                                             :content ""} {:name "azure_files_storage_access_key"
                                                                             :content ""} {:name "azure_files_storage_account"
                                                                             :content ""} {:name "azure_files_storage_sas_token"
                                                                             :content ""} {:name "azure_files_storage_share_name"
                                                                             :content ""} {:name "backblaze_b2_application_key"
                                                                             :content ""} {:name "backblaze_b2_bucket"
                                                                             :content ""} {:name "backblaze_b2_key_id"
                                                                             :content ""} {:name "backblaze_b2_s3_endpoint"
                                                                             :content ""} {:name "enable_dedicated_ips"
                                                                             :content ""} {:name "filebase_access_key"
                                                                             :content ""} {:name "filebase_bucket"
                                                                             :content ""} {:name "filebase_secret_key"
                                                                             :content ""} {:name "files_agent_permission_set"
                                                                             :content ""} {:name "files_agent_root"
                                                                             :content ""} {:name "google_cloud_storage_bucket"
                                                                             :content ""} {:name "google_cloud_storage_credentials_json"
                                                                             :content ""} {:name "google_cloud_storage_project_id"
                                                                             :content ""} {:name "hostname"
                                                                             :content ""} {:name "max_connections"
                                                                             :content ""} {:name "name"
                                                                             :content ""} {:name "one_drive_account_type"
                                                                             :content ""} {:name "password"
                                                                             :content ""} {:name "pin_to_site_region"
                                                                             :content ""} {:name "port"
                                                                             :content ""} {:name "private_key"
                                                                             :content ""} {:name "private_key_passphrase"
                                                                             :content ""} {:name "rackspace_api_key"
                                                                             :content ""} {:name "rackspace_container"
                                                                             :content ""} {:name "rackspace_region"
                                                                             :content ""} {:name "rackspace_username"
                                                                             :content ""} {:name "reset_authentication"
                                                                             :content ""} {:name "s3_bucket"
                                                                             :content ""} {:name "s3_compatible_access_key"
                                                                             :content ""} {:name "s3_compatible_bucket"
                                                                             :content ""} {:name "s3_compatible_endpoint"
                                                                             :content ""} {:name "s3_compatible_region"
                                                                             :content ""} {:name "s3_compatible_secret_key"
                                                                             :content ""} {:name "s3_region"
                                                                             :content ""} {:name "server_certificate"
                                                                             :content ""} {:name "server_host_key"
                                                                             :content ""} {:name "server_type"
                                                                             :content ""} {:name "ssl"
                                                                             :content ""} {:name "ssl_certificate"
                                                                             :content ""} {:name "username"
                                                                             :content ""} {:name "wasabi_access_key"
                                                                             :content ""} {:name "wasabi_bucket"
                                                                             :content ""} {:name "wasabi_region"
                                                                             :content ""} {:name "wasabi_secret_key"
                                                                             :content ""}]})
require "http/client"

url = "{{baseUrl}}/remote_servers/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/remote_servers/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "aws_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "aws_secret_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_account",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_container",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_blob_storage_sas_token",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_account",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_sas_token",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "azure_files_storage_share_name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_application_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_key_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "backblaze_b2_s3_endpoint",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "enable_dedicated_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "filebase_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "filebase_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "filebase_secret_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "files_agent_permission_set",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "files_agent_root",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "google_cloud_storage_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "google_cloud_storage_credentials_json",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "google_cloud_storage_project_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "hostname",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "max_connections",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "one_drive_account_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "pin_to_site_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "port",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key_passphrase",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_api_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_container",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "rackspace_username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "reset_authentication",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_endpoint",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_compatible_secret_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "s3_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_host_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "server_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl_certificate",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_access_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_bucket",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "wasabi_secret_key",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/remote_servers/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/remote_servers/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 5152

-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/remote_servers/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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}}/remote_servers/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/remote_servers/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/remote_servers/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('aws_access_key', '');
data.append('aws_secret_key', '');
data.append('azure_blob_storage_access_key', '');
data.append('azure_blob_storage_account', '');
data.append('azure_blob_storage_container', '');
data.append('azure_blob_storage_sas_token', '');
data.append('azure_files_storage_access_key', '');
data.append('azure_files_storage_account', '');
data.append('azure_files_storage_sas_token', '');
data.append('azure_files_storage_share_name', '');
data.append('backblaze_b2_application_key', '');
data.append('backblaze_b2_bucket', '');
data.append('backblaze_b2_key_id', '');
data.append('backblaze_b2_s3_endpoint', '');
data.append('enable_dedicated_ips', '');
data.append('filebase_access_key', '');
data.append('filebase_bucket', '');
data.append('filebase_secret_key', '');
data.append('files_agent_permission_set', '');
data.append('files_agent_root', '');
data.append('google_cloud_storage_bucket', '');
data.append('google_cloud_storage_credentials_json', '');
data.append('google_cloud_storage_project_id', '');
data.append('hostname', '');
data.append('max_connections', '');
data.append('name', '');
data.append('one_drive_account_type', '');
data.append('password', '');
data.append('pin_to_site_region', '');
data.append('port', '');
data.append('private_key', '');
data.append('private_key_passphrase', '');
data.append('rackspace_api_key', '');
data.append('rackspace_container', '');
data.append('rackspace_region', '');
data.append('rackspace_username', '');
data.append('reset_authentication', '');
data.append('s3_bucket', '');
data.append('s3_compatible_access_key', '');
data.append('s3_compatible_bucket', '');
data.append('s3_compatible_endpoint', '');
data.append('s3_compatible_region', '');
data.append('s3_compatible_secret_key', '');
data.append('s3_region', '');
data.append('server_certificate', '');
data.append('server_host_key', '');
data.append('server_type', '');
data.append('ssl', '');
data.append('ssl_certificate', '');
data.append('username', '');
data.append('wasabi_access_key', '');
data.append('wasabi_bucket', '');
data.append('wasabi_region', '');
data.append('wasabi_secret_key', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/remote_servers/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('aws_access_key', '');
form.append('aws_secret_key', '');
form.append('azure_blob_storage_access_key', '');
form.append('azure_blob_storage_account', '');
form.append('azure_blob_storage_container', '');
form.append('azure_blob_storage_sas_token', '');
form.append('azure_files_storage_access_key', '');
form.append('azure_files_storage_account', '');
form.append('azure_files_storage_sas_token', '');
form.append('azure_files_storage_share_name', '');
form.append('backblaze_b2_application_key', '');
form.append('backblaze_b2_bucket', '');
form.append('backblaze_b2_key_id', '');
form.append('backblaze_b2_s3_endpoint', '');
form.append('enable_dedicated_ips', '');
form.append('filebase_access_key', '');
form.append('filebase_bucket', '');
form.append('filebase_secret_key', '');
form.append('files_agent_permission_set', '');
form.append('files_agent_root', '');
form.append('google_cloud_storage_bucket', '');
form.append('google_cloud_storage_credentials_json', '');
form.append('google_cloud_storage_project_id', '');
form.append('hostname', '');
form.append('max_connections', '');
form.append('name', '');
form.append('one_drive_account_type', '');
form.append('password', '');
form.append('pin_to_site_region', '');
form.append('port', '');
form.append('private_key', '');
form.append('private_key_passphrase', '');
form.append('rackspace_api_key', '');
form.append('rackspace_container', '');
form.append('rackspace_region', '');
form.append('rackspace_username', '');
form.append('reset_authentication', '');
form.append('s3_bucket', '');
form.append('s3_compatible_access_key', '');
form.append('s3_compatible_bucket', '');
form.append('s3_compatible_endpoint', '');
form.append('s3_compatible_region', '');
form.append('s3_compatible_secret_key', '');
form.append('s3_region', '');
form.append('server_certificate', '');
form.append('server_host_key', '');
form.append('server_type', '');
form.append('ssl', '');
form.append('ssl_certificate', '');
form.append('username', '');
form.append('wasabi_access_key', '');
form.append('wasabi_bucket', '');
form.append('wasabi_region', '');
form.append('wasabi_secret_key', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/remote_servers/:id',
  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}}/remote_servers/:id';
const form = new FormData();
form.append('aws_access_key', '');
form.append('aws_secret_key', '');
form.append('azure_blob_storage_access_key', '');
form.append('azure_blob_storage_account', '');
form.append('azure_blob_storage_container', '');
form.append('azure_blob_storage_sas_token', '');
form.append('azure_files_storage_access_key', '');
form.append('azure_files_storage_account', '');
form.append('azure_files_storage_sas_token', '');
form.append('azure_files_storage_share_name', '');
form.append('backblaze_b2_application_key', '');
form.append('backblaze_b2_bucket', '');
form.append('backblaze_b2_key_id', '');
form.append('backblaze_b2_s3_endpoint', '');
form.append('enable_dedicated_ips', '');
form.append('filebase_access_key', '');
form.append('filebase_bucket', '');
form.append('filebase_secret_key', '');
form.append('files_agent_permission_set', '');
form.append('files_agent_root', '');
form.append('google_cloud_storage_bucket', '');
form.append('google_cloud_storage_credentials_json', '');
form.append('google_cloud_storage_project_id', '');
form.append('hostname', '');
form.append('max_connections', '');
form.append('name', '');
form.append('one_drive_account_type', '');
form.append('password', '');
form.append('pin_to_site_region', '');
form.append('port', '');
form.append('private_key', '');
form.append('private_key_passphrase', '');
form.append('rackspace_api_key', '');
form.append('rackspace_container', '');
form.append('rackspace_region', '');
form.append('rackspace_username', '');
form.append('reset_authentication', '');
form.append('s3_bucket', '');
form.append('s3_compatible_access_key', '');
form.append('s3_compatible_bucket', '');
form.append('s3_compatible_endpoint', '');
form.append('s3_compatible_region', '');
form.append('s3_compatible_secret_key', '');
form.append('s3_region', '');
form.append('server_certificate', '');
form.append('server_host_key', '');
form.append('server_type', '');
form.append('ssl', '');
form.append('ssl_certificate', '');
form.append('username', '');
form.append('wasabi_access_key', '');
form.append('wasabi_bucket', '');
form.append('wasabi_region', '');
form.append('wasabi_secret_key', '');

const options = {method: 'PATCH'};

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('aws_access_key', '');
form.append('aws_secret_key', '');
form.append('azure_blob_storage_access_key', '');
form.append('azure_blob_storage_account', '');
form.append('azure_blob_storage_container', '');
form.append('azure_blob_storage_sas_token', '');
form.append('azure_files_storage_access_key', '');
form.append('azure_files_storage_account', '');
form.append('azure_files_storage_sas_token', '');
form.append('azure_files_storage_share_name', '');
form.append('backblaze_b2_application_key', '');
form.append('backblaze_b2_bucket', '');
form.append('backblaze_b2_key_id', '');
form.append('backblaze_b2_s3_endpoint', '');
form.append('enable_dedicated_ips', '');
form.append('filebase_access_key', '');
form.append('filebase_bucket', '');
form.append('filebase_secret_key', '');
form.append('files_agent_permission_set', '');
form.append('files_agent_root', '');
form.append('google_cloud_storage_bucket', '');
form.append('google_cloud_storage_credentials_json', '');
form.append('google_cloud_storage_project_id', '');
form.append('hostname', '');
form.append('max_connections', '');
form.append('name', '');
form.append('one_drive_account_type', '');
form.append('password', '');
form.append('pin_to_site_region', '');
form.append('port', '');
form.append('private_key', '');
form.append('private_key_passphrase', '');
form.append('rackspace_api_key', '');
form.append('rackspace_container', '');
form.append('rackspace_region', '');
form.append('rackspace_username', '');
form.append('reset_authentication', '');
form.append('s3_bucket', '');
form.append('s3_compatible_access_key', '');
form.append('s3_compatible_bucket', '');
form.append('s3_compatible_endpoint', '');
form.append('s3_compatible_region', '');
form.append('s3_compatible_secret_key', '');
form.append('s3_region', '');
form.append('server_certificate', '');
form.append('server_host_key', '');
form.append('server_type', '');
form.append('ssl', '');
form.append('ssl_certificate', '');
form.append('username', '');
form.append('wasabi_access_key', '');
form.append('wasabi_bucket', '');
form.append('wasabi_region', '');
form.append('wasabi_secret_key', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/remote_servers/:id',
  method: 'PATCH',
  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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/remote_servers/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/remote_servers/:id',
  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="aws_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_share_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_application_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_s3_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="enable_dedicated_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_credentials_json"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_connections"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="one_drive_account_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_passphrase"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_api_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reset_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_secret_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/remote_servers/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    aws_access_key: '',
    aws_secret_key: '',
    azure_blob_storage_access_key: '',
    azure_blob_storage_account: '',
    azure_blob_storage_container: '',
    azure_blob_storage_sas_token: '',
    azure_files_storage_access_key: '',
    azure_files_storage_account: '',
    azure_files_storage_sas_token: '',
    azure_files_storage_share_name: '',
    backblaze_b2_application_key: '',
    backblaze_b2_bucket: '',
    backblaze_b2_key_id: '',
    backblaze_b2_s3_endpoint: '',
    enable_dedicated_ips: '',
    filebase_access_key: '',
    filebase_bucket: '',
    filebase_secret_key: '',
    files_agent_permission_set: '',
    files_agent_root: '',
    google_cloud_storage_bucket: '',
    google_cloud_storage_credentials_json: '',
    google_cloud_storage_project_id: '',
    hostname: '',
    max_connections: '',
    name: '',
    one_drive_account_type: '',
    password: '',
    pin_to_site_region: '',
    port: '',
    private_key: '',
    private_key_passphrase: '',
    rackspace_api_key: '',
    rackspace_container: '',
    rackspace_region: '',
    rackspace_username: '',
    reset_authentication: '',
    s3_bucket: '',
    s3_compatible_access_key: '',
    s3_compatible_bucket: '',
    s3_compatible_endpoint: '',
    s3_compatible_region: '',
    s3_compatible_secret_key: '',
    s3_region: '',
    server_certificate: '',
    server_host_key: '',
    server_type: '',
    ssl: '',
    ssl_certificate: '',
    username: '',
    wasabi_access_key: '',
    wasabi_bucket: '',
    wasabi_region: '',
    wasabi_secret_key: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/remote_servers/:id');

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: 'PATCH',
  url: '{{baseUrl}}/remote_servers/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_share_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_application_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_s3_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="enable_dedicated_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_credentials_json"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_connections"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="one_drive_account_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_passphrase"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_api_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reset_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_secret_key"\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('aws_access_key', '');
formData.append('aws_secret_key', '');
formData.append('azure_blob_storage_access_key', '');
formData.append('azure_blob_storage_account', '');
formData.append('azure_blob_storage_container', '');
formData.append('azure_blob_storage_sas_token', '');
formData.append('azure_files_storage_access_key', '');
formData.append('azure_files_storage_account', '');
formData.append('azure_files_storage_sas_token', '');
formData.append('azure_files_storage_share_name', '');
formData.append('backblaze_b2_application_key', '');
formData.append('backblaze_b2_bucket', '');
formData.append('backblaze_b2_key_id', '');
formData.append('backblaze_b2_s3_endpoint', '');
formData.append('enable_dedicated_ips', '');
formData.append('filebase_access_key', '');
formData.append('filebase_bucket', '');
formData.append('filebase_secret_key', '');
formData.append('files_agent_permission_set', '');
formData.append('files_agent_root', '');
formData.append('google_cloud_storage_bucket', '');
formData.append('google_cloud_storage_credentials_json', '');
formData.append('google_cloud_storage_project_id', '');
formData.append('hostname', '');
formData.append('max_connections', '');
formData.append('name', '');
formData.append('one_drive_account_type', '');
formData.append('password', '');
formData.append('pin_to_site_region', '');
formData.append('port', '');
formData.append('private_key', '');
formData.append('private_key_passphrase', '');
formData.append('rackspace_api_key', '');
formData.append('rackspace_container', '');
formData.append('rackspace_region', '');
formData.append('rackspace_username', '');
formData.append('reset_authentication', '');
formData.append('s3_bucket', '');
formData.append('s3_compatible_access_key', '');
formData.append('s3_compatible_bucket', '');
formData.append('s3_compatible_endpoint', '');
formData.append('s3_compatible_region', '');
formData.append('s3_compatible_secret_key', '');
formData.append('s3_region', '');
formData.append('server_certificate', '');
formData.append('server_host_key', '');
formData.append('server_type', '');
formData.append('ssl', '');
formData.append('ssl_certificate', '');
formData.append('username', '');
formData.append('wasabi_access_key', '');
formData.append('wasabi_bucket', '');
formData.append('wasabi_region', '');
formData.append('wasabi_secret_key', '');

const url = '{{baseUrl}}/remote_servers/:id';
const options = {method: 'PATCH'};
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": @"aws_access_key", @"value": @"" },
                         @{ @"name": @"aws_secret_key", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_access_key", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_account", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_container", @"value": @"" },
                         @{ @"name": @"azure_blob_storage_sas_token", @"value": @"" },
                         @{ @"name": @"azure_files_storage_access_key", @"value": @"" },
                         @{ @"name": @"azure_files_storage_account", @"value": @"" },
                         @{ @"name": @"azure_files_storage_sas_token", @"value": @"" },
                         @{ @"name": @"azure_files_storage_share_name", @"value": @"" },
                         @{ @"name": @"backblaze_b2_application_key", @"value": @"" },
                         @{ @"name": @"backblaze_b2_bucket", @"value": @"" },
                         @{ @"name": @"backblaze_b2_key_id", @"value": @"" },
                         @{ @"name": @"backblaze_b2_s3_endpoint", @"value": @"" },
                         @{ @"name": @"enable_dedicated_ips", @"value": @"" },
                         @{ @"name": @"filebase_access_key", @"value": @"" },
                         @{ @"name": @"filebase_bucket", @"value": @"" },
                         @{ @"name": @"filebase_secret_key", @"value": @"" },
                         @{ @"name": @"files_agent_permission_set", @"value": @"" },
                         @{ @"name": @"files_agent_root", @"value": @"" },
                         @{ @"name": @"google_cloud_storage_bucket", @"value": @"" },
                         @{ @"name": @"google_cloud_storage_credentials_json", @"value": @"" },
                         @{ @"name": @"google_cloud_storage_project_id", @"value": @"" },
                         @{ @"name": @"hostname", @"value": @"" },
                         @{ @"name": @"max_connections", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"one_drive_account_type", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"pin_to_site_region", @"value": @"" },
                         @{ @"name": @"port", @"value": @"" },
                         @{ @"name": @"private_key", @"value": @"" },
                         @{ @"name": @"private_key_passphrase", @"value": @"" },
                         @{ @"name": @"rackspace_api_key", @"value": @"" },
                         @{ @"name": @"rackspace_container", @"value": @"" },
                         @{ @"name": @"rackspace_region", @"value": @"" },
                         @{ @"name": @"rackspace_username", @"value": @"" },
                         @{ @"name": @"reset_authentication", @"value": @"" },
                         @{ @"name": @"s3_bucket", @"value": @"" },
                         @{ @"name": @"s3_compatible_access_key", @"value": @"" },
                         @{ @"name": @"s3_compatible_bucket", @"value": @"" },
                         @{ @"name": @"s3_compatible_endpoint", @"value": @"" },
                         @{ @"name": @"s3_compatible_region", @"value": @"" },
                         @{ @"name": @"s3_compatible_secret_key", @"value": @"" },
                         @{ @"name": @"s3_region", @"value": @"" },
                         @{ @"name": @"server_certificate", @"value": @"" },
                         @{ @"name": @"server_host_key", @"value": @"" },
                         @{ @"name": @"server_type", @"value": @"" },
                         @{ @"name": @"ssl", @"value": @"" },
                         @{ @"name": @"ssl_certificate", @"value": @"" },
                         @{ @"name": @"username", @"value": @"" },
                         @{ @"name": @"wasabi_access_key", @"value": @"" },
                         @{ @"name": @"wasabi_bucket", @"value": @"" },
                         @{ @"name": @"wasabi_region", @"value": @"" },
                         @{ @"name": @"wasabi_secret_key", @"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}}/remote_servers/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/remote_servers/:id" 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=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/remote_servers/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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('PATCH', '{{baseUrl}}/remote_servers/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/remote_servers/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/remote_servers/:id');
$request->setRequestMethod('PATCH');
$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}}/remote_servers/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/remote_servers/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/remote_servers/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/remote_servers/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/remote_servers/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/remote_servers/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\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.patch('/baseUrl/remote_servers/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"aws_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_blob_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_account\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_sas_token\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"azure_files_storage_share_name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_application_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"backblaze_b2_s3_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"enable_dedicated_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"filebase_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"files_agent_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_credentials_json\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"google_cloud_storage_project_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"hostname\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_connections\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"one_drive_account_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key_passphrase\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_api_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_container\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"rackspace_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reset_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_endpoint\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_compatible_secret_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"s3_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_host_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"server_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_certificate\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_access_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_bucket\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"wasabi_secret_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/remote_servers/:id";

    let form = reqwest::multipart::Form::new()
        .text("aws_access_key", "")
        .text("aws_secret_key", "")
        .text("azure_blob_storage_access_key", "")
        .text("azure_blob_storage_account", "")
        .text("azure_blob_storage_container", "")
        .text("azure_blob_storage_sas_token", "")
        .text("azure_files_storage_access_key", "")
        .text("azure_files_storage_account", "")
        .text("azure_files_storage_sas_token", "")
        .text("azure_files_storage_share_name", "")
        .text("backblaze_b2_application_key", "")
        .text("backblaze_b2_bucket", "")
        .text("backblaze_b2_key_id", "")
        .text("backblaze_b2_s3_endpoint", "")
        .text("enable_dedicated_ips", "")
        .text("filebase_access_key", "")
        .text("filebase_bucket", "")
        .text("filebase_secret_key", "")
        .text("files_agent_permission_set", "")
        .text("files_agent_root", "")
        .text("google_cloud_storage_bucket", "")
        .text("google_cloud_storage_credentials_json", "")
        .text("google_cloud_storage_project_id", "")
        .text("hostname", "")
        .text("max_connections", "")
        .text("name", "")
        .text("one_drive_account_type", "")
        .text("password", "")
        .text("pin_to_site_region", "")
        .text("port", "")
        .text("private_key", "")
        .text("private_key_passphrase", "")
        .text("rackspace_api_key", "")
        .text("rackspace_container", "")
        .text("rackspace_region", "")
        .text("rackspace_username", "")
        .text("reset_authentication", "")
        .text("s3_bucket", "")
        .text("s3_compatible_access_key", "")
        .text("s3_compatible_bucket", "")
        .text("s3_compatible_endpoint", "")
        .text("s3_compatible_region", "")
        .text("s3_compatible_secret_key", "")
        .text("s3_region", "")
        .text("server_certificate", "")
        .text("server_host_key", "")
        .text("server_type", "")
        .text("ssl", "")
        .text("ssl_certificate", "")
        .text("username", "")
        .text("wasabi_access_key", "")
        .text("wasabi_bucket", "")
        .text("wasabi_region", "")
        .text("wasabi_secret_key", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/remote_servers/:id \
  --header 'content-type: multipart/form-data' \
  --form aws_access_key= \
  --form aws_secret_key= \
  --form azure_blob_storage_access_key= \
  --form azure_blob_storage_account= \
  --form azure_blob_storage_container= \
  --form azure_blob_storage_sas_token= \
  --form azure_files_storage_access_key= \
  --form azure_files_storage_account= \
  --form azure_files_storage_sas_token= \
  --form azure_files_storage_share_name= \
  --form backblaze_b2_application_key= \
  --form backblaze_b2_bucket= \
  --form backblaze_b2_key_id= \
  --form backblaze_b2_s3_endpoint= \
  --form enable_dedicated_ips= \
  --form filebase_access_key= \
  --form filebase_bucket= \
  --form filebase_secret_key= \
  --form files_agent_permission_set= \
  --form files_agent_root= \
  --form google_cloud_storage_bucket= \
  --form google_cloud_storage_credentials_json= \
  --form google_cloud_storage_project_id= \
  --form hostname= \
  --form max_connections= \
  --form name= \
  --form one_drive_account_type= \
  --form password= \
  --form pin_to_site_region= \
  --form port= \
  --form private_key= \
  --form private_key_passphrase= \
  --form rackspace_api_key= \
  --form rackspace_container= \
  --form rackspace_region= \
  --form rackspace_username= \
  --form reset_authentication= \
  --form s3_bucket= \
  --form s3_compatible_access_key= \
  --form s3_compatible_bucket= \
  --form s3_compatible_endpoint= \
  --form s3_compatible_region= \
  --form s3_compatible_secret_key= \
  --form s3_region= \
  --form server_certificate= \
  --form server_host_key= \
  --form server_type= \
  --form ssl= \
  --form ssl_certificate= \
  --form username= \
  --form wasabi_access_key= \
  --form wasabi_bucket= \
  --form wasabi_region= \
  --form wasabi_secret_key=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="aws_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="aws_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_container"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_blob_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_account"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_sas_token"


-----011000010111000001101001
Content-Disposition: form-data; name="azure_files_storage_share_name"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_application_key"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="backblaze_b2_s3_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="enable_dedicated_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="filebase_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="files_agent_root"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_credentials_json"


-----011000010111000001101001
Content-Disposition: form-data; name="google_cloud_storage_project_id"


-----011000010111000001101001
Content-Disposition: form-data; name="hostname"


-----011000010111000001101001
Content-Disposition: form-data; name="max_connections"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="one_drive_account_type"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="port"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key_passphrase"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_api_key"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_container"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_region"


-----011000010111000001101001
Content-Disposition: form-data; name="rackspace_username"


-----011000010111000001101001
Content-Disposition: form-data; name="reset_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_endpoint"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_region"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_compatible_secret_key"


-----011000010111000001101001
Content-Disposition: form-data; name="s3_region"


-----011000010111000001101001
Content-Disposition: form-data; name="server_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="server_host_key"


-----011000010111000001101001
Content-Disposition: form-data; name="server_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_certificate"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_access_key"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_bucket"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_region"


-----011000010111000001101001
Content-Disposition: form-data; name="wasabi_secret_key"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/remote_servers/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="aws_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_blob_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_account"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_sas_token"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="azure_files_storage_share_name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_application_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="backblaze_b2_s3_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="enable_dedicated_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="filebase_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="files_agent_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_credentials_json"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="google_cloud_storage_project_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="hostname"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_connections"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="one_drive_account_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key_passphrase"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_api_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_container"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="rackspace_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reset_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_endpoint"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_compatible_secret_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="s3_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_host_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="server_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_certificate"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_access_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_bucket"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="wasabi_secret_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/remote_servers/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "aws_access_key",
    "value": ""
  ],
  [
    "name": "aws_secret_key",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_access_key",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_account",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_container",
    "value": ""
  ],
  [
    "name": "azure_blob_storage_sas_token",
    "value": ""
  ],
  [
    "name": "azure_files_storage_access_key",
    "value": ""
  ],
  [
    "name": "azure_files_storage_account",
    "value": ""
  ],
  [
    "name": "azure_files_storage_sas_token",
    "value": ""
  ],
  [
    "name": "azure_files_storage_share_name",
    "value": ""
  ],
  [
    "name": "backblaze_b2_application_key",
    "value": ""
  ],
  [
    "name": "backblaze_b2_bucket",
    "value": ""
  ],
  [
    "name": "backblaze_b2_key_id",
    "value": ""
  ],
  [
    "name": "backblaze_b2_s3_endpoint",
    "value": ""
  ],
  [
    "name": "enable_dedicated_ips",
    "value": ""
  ],
  [
    "name": "filebase_access_key",
    "value": ""
  ],
  [
    "name": "filebase_bucket",
    "value": ""
  ],
  [
    "name": "filebase_secret_key",
    "value": ""
  ],
  [
    "name": "files_agent_permission_set",
    "value": ""
  ],
  [
    "name": "files_agent_root",
    "value": ""
  ],
  [
    "name": "google_cloud_storage_bucket",
    "value": ""
  ],
  [
    "name": "google_cloud_storage_credentials_json",
    "value": ""
  ],
  [
    "name": "google_cloud_storage_project_id",
    "value": ""
  ],
  [
    "name": "hostname",
    "value": ""
  ],
  [
    "name": "max_connections",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "one_drive_account_type",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "pin_to_site_region",
    "value": ""
  ],
  [
    "name": "port",
    "value": ""
  ],
  [
    "name": "private_key",
    "value": ""
  ],
  [
    "name": "private_key_passphrase",
    "value": ""
  ],
  [
    "name": "rackspace_api_key",
    "value": ""
  ],
  [
    "name": "rackspace_container",
    "value": ""
  ],
  [
    "name": "rackspace_region",
    "value": ""
  ],
  [
    "name": "rackspace_username",
    "value": ""
  ],
  [
    "name": "reset_authentication",
    "value": ""
  ],
  [
    "name": "s3_bucket",
    "value": ""
  ],
  [
    "name": "s3_compatible_access_key",
    "value": ""
  ],
  [
    "name": "s3_compatible_bucket",
    "value": ""
  ],
  [
    "name": "s3_compatible_endpoint",
    "value": ""
  ],
  [
    "name": "s3_compatible_region",
    "value": ""
  ],
  [
    "name": "s3_compatible_secret_key",
    "value": ""
  ],
  [
    "name": "s3_region",
    "value": ""
  ],
  [
    "name": "server_certificate",
    "value": ""
  ],
  [
    "name": "server_host_key",
    "value": ""
  ],
  [
    "name": "server_type",
    "value": ""
  ],
  [
    "name": "ssl",
    "value": ""
  ],
  [
    "name": "ssl_certificate",
    "value": ""
  ],
  [
    "name": "username",
    "value": ""
  ],
  [
    "name": "wasabi_access_key",
    "value": ""
  ],
  [
    "name": "wasabi_bucket",
    "value": ""
  ],
  [
    "name": "wasabi_region",
    "value": ""
  ],
  [
    "name": "wasabi_secret_key",
    "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}}/remote_servers/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "auth_account_name": "me@example.com",
  "auth_setup_link": "auth/:provider",
  "auth_status": "in_setup",
  "authentication_method": "password",
  "aws_access_key": "example",
  "azure_blob_storage_account": "storage-account-name",
  "azure_blob_storage_container": "container-name",
  "azure_blob_storage_sas_token": "storage-sas-token",
  "azure_files_storage_account": "storage-account-name",
  "azure_files_storage_sas_token": "storage-sas-token",
  "azure_files_storage_share_name": "share-name",
  "backblaze_b2_bucket": "my-bucket",
  "backblaze_b2_s3_endpoint": "s3.us-west-001.backblazeb2.com",
  "disabled": true,
  "enable_dedicated_ips": true,
  "filebase_access_key": "example",
  "filebase_bucket": "my-bucket",
  "files_agent_api_token": "example",
  "files_agent_permission_set": "read_write",
  "files_agent_root": "example",
  "google_cloud_storage_bucket": "my-bucket",
  "google_cloud_storage_project_id": "my-project",
  "hostname": "remote-server.com",
  "id": 1,
  "max_connections": 1,
  "name": "My Remote server",
  "one_drive_account_type": "personal",
  "pin_to_site_region": true,
  "pinned_region": "us-east-1",
  "port": 1,
  "rackspace_container": "my-container",
  "rackspace_region": "dfw",
  "rackspace_username": "rackspaceuser",
  "remote_home_path": "/home/user1",
  "s3_bucket": "my-bucket",
  "s3_compatible_access_key": "example",
  "s3_compatible_bucket": "my-bucket",
  "s3_compatible_endpoint": "mys3platform.com",
  "s3_compatible_region": "us-east-1",
  "s3_region": "us-east-1",
  "server_certificate": "require_match",
  "server_host_key": "[public key]",
  "server_type": "s3",
  "ssl": "if_available",
  "username": "user",
  "wasabi_access_key": "example",
  "wasabi_bucket": "my-bucket",
  "wasabi_region": "us-west-1"
}
POST Create Request
{{baseUrl}}/requests
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/requests");

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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/requests" {:multipart [{:name "destination"
                                                                  :content ""} {:name "group_ids"
                                                                  :content ""} {:name "path"
                                                                  :content ""} {:name "user_ids"
                                                                  :content ""}]})
require "http/client"

url = "{{baseUrl}}/requests"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "destination",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_ids",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/requests");
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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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/requests HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 369

-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/requests")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/requests")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/requests")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('destination', '');
data.append('group_ids', '');
data.append('path', '');
data.append('user_ids', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/requests');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('destination', '');
form.append('group_ids', '');
form.append('path', '');
form.append('user_ids', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/requests',
  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}}/requests';
const form = new FormData();
form.append('destination', '');
form.append('group_ids', '');
form.append('path', '');
form.append('user_ids', '');

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('destination', '');
form.append('group_ids', '');
form.append('path', '');
form.append('user_ids', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/requests',
  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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/requests")
  .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/requests',
  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="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/requests',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {destination: '', group_ids: '', path: '', user_ids: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/requests');

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}}/requests',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\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('destination', '');
formData.append('group_ids', '');
formData.append('path', '');
formData.append('user_ids', '');

const url = '{{baseUrl}}/requests';
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": @"destination", @"value": @"" },
                         @{ @"name": @"group_ids", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"user_ids", @"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}}/requests"]
                                                       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}}/requests" 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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests",
  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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/requests');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/requests');
$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}}/requests' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/requests' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/requests", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/requests"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests")

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=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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/requests') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"destination\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_ids\"\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}}/requests";

    let form = reqwest::multipart::Form::new()
        .text("destination", "")
        .text("group_ids", "")
        .text("path", "")
        .text("user_ids", "");
    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}}/requests \
  --header 'content-type: multipart/form-data' \
  --form destination= \
  --form group_ids= \
  --form path= \
  --form user_ids=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="destination"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="user_ids"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/requests \
  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="destination"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_ids"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/requests
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "destination",
    "value": ""
  ],
  [
    "name": "group_ids",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "user_ids",
    "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}}/requests")! 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

{
  "automation_id": "example",
  "destination": "example",
  "id": 1,
  "path": "example",
  "source": "example",
  "user_display_name": "example"
}
DELETE Delete Request
{{baseUrl}}/requests/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/requests/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/requests/:id")
require "http/client"

url = "{{baseUrl}}/requests/:id"

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}}/requests/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/requests/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/requests/:id"

	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/requests/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/requests/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/requests/:id"))
    .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}}/requests/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/requests/:id")
  .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}}/requests/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/requests/:id';
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}}/requests/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/requests/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/requests/:id',
  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}}/requests/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/requests/:id');

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}}/requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/requests/:id';
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}}/requests/:id"]
                                                       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}}/requests/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/requests/:id",
  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}}/requests/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/requests/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/requests/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/requests/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/requests/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/requests/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/requests/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/requests/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/requests/:id")

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/requests/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/requests/:id";

    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}}/requests/:id
http DELETE {{baseUrl}}/requests/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/requests/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/requests/:id")! 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 Requests (GET)
{{baseUrl}}/requests/folders/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/requests/folders/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/requests/folders/:path")
require "http/client"

url = "{{baseUrl}}/requests/folders/:path"

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}}/requests/folders/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/requests/folders/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/requests/folders/:path"

	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/requests/folders/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/requests/folders/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/requests/folders/:path"))
    .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}}/requests/folders/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/requests/folders/:path")
  .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}}/requests/folders/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/requests/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/requests/folders/:path';
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}}/requests/folders/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/requests/folders/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/requests/folders/:path',
  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}}/requests/folders/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/requests/folders/:path');

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}}/requests/folders/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/requests/folders/:path';
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}}/requests/folders/:path"]
                                                       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}}/requests/folders/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/requests/folders/:path",
  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}}/requests/folders/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/requests/folders/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/requests/folders/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/requests/folders/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/requests/folders/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/requests/folders/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/requests/folders/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/requests/folders/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/requests/folders/:path")

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/requests/folders/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/requests/folders/:path";

    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}}/requests/folders/:path
http GET {{baseUrl}}/requests/folders/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/requests/folders/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/requests/folders/:path")! 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

[
  {
    "automation_id": "example",
    "destination": "example",
    "id": 1,
    "path": "example",
    "source": "example",
    "user_display_name": "example"
  }
]
GET List Requests
{{baseUrl}}/requests
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/requests");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/requests")
require "http/client"

url = "{{baseUrl}}/requests"

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}}/requests"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/requests");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/requests"

	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/requests HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/requests")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/requests"))
    .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}}/requests")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/requests")
  .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}}/requests');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/requests'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/requests';
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}}/requests',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/requests")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/requests',
  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}}/requests'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/requests');

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}}/requests'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/requests';
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}}/requests"]
                                                       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}}/requests" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/requests",
  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}}/requests');

echo $response->getBody();
setUrl('{{baseUrl}}/requests');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/requests');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/requests' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/requests' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/requests")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/requests"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/requests"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/requests")

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/requests') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/requests";

    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}}/requests
http GET {{baseUrl}}/requests
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/requests
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/requests")! 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

[
  {
    "automation_id": "example",
    "destination": "example",
    "id": 1,
    "path": "example",
    "source": "example",
    "user_display_name": "example"
  }
]
POST Create user session (log in)
{{baseUrl}}/sessions
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sessions");

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=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sessions" {:multipart [{:name "otp"
                                                                  :content ""} {:name "partial_session_id"
                                                                  :content ""} {:name "password"
                                                                  :content ""} {:name "username"
                                                                  :content ""}]})
require "http/client"

url = "{{baseUrl}}/sessions"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "otp",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "partial_session_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sessions");
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=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/sessions HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 374

-----011000010111000001101001
Content-Disposition: form-data; name="otp"


-----011000010111000001101001
Content-Disposition: form-data; name="partial_session_id"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sessions")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sessions")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sessions")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('otp', '');
data.append('partial_session_id', '');
data.append('password', '');
data.append('username', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sessions');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('otp', '');
form.append('partial_session_id', '');
form.append('password', '');
form.append('username', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sessions',
  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}}/sessions';
const form = new FormData();
form.append('otp', '');
form.append('partial_session_id', '');
form.append('password', '');
form.append('username', '');

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('otp', '');
form.append('partial_session_id', '');
form.append('password', '');
form.append('username', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/sessions',
  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=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/sessions")
  .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/sessions',
  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="otp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="partial_session_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sessions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {otp: '', partial_session_id: '', password: '', username: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/sessions');

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}}/sessions',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="otp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="partial_session_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\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('otp', '');
formData.append('partial_session_id', '');
formData.append('password', '');
formData.append('username', '');

const url = '{{baseUrl}}/sessions';
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": @"otp", @"value": @"" },
                         @{ @"name": @"partial_session_id", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"username", @"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}}/sessions"]
                                                       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}}/sessions" 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=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions",
  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=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sessions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="otp"


-----011000010111000001101001
Content-Disposition: form-data; name="partial_session_id"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/sessions');
$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}}/sessions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="otp"


-----011000010111000001101001
Content-Disposition: form-data; name="partial_session_id"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sessions' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="otp"


-----011000010111000001101001
Content-Disposition: form-data; name="partial_session_id"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/sessions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sessions"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions")

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=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/sessions') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"otp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"partial_session_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/sessions";

    let form = reqwest::multipart::Form::new()
        .text("otp", "")
        .text("partial_session_id", "")
        .text("password", "")
        .text("username", "");
    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}}/sessions \
  --header 'content-type: multipart/form-data' \
  --form otp= \
  --form partial_session_id= \
  --form password= \
  --form username=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="otp"


-----011000010111000001101001
Content-Disposition: form-data; name="partial_session_id"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/sessions \
  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="otp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="partial_session_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/sessions
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "otp",
    "value": ""
  ],
  [
    "name": "partial_session_id",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "username",
    "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}}/sessions")! 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

{
  "id": "60525f92e859c4c3d74cb02fd176b1525901b525",
  "language": "en",
  "read_only": true
}
DELETE Delete user session (log out)
{{baseUrl}}/sessions
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sessions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/sessions")
require "http/client"

url = "{{baseUrl}}/sessions"

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}}/sessions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sessions");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sessions"

	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/sessions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sessions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sessions"))
    .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}}/sessions")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sessions")
  .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}}/sessions');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/sessions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sessions';
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}}/sessions',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sessions")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sessions',
  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}}/sessions'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/sessions');

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}}/sessions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sessions';
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}}/sessions"]
                                                       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}}/sessions" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sessions",
  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}}/sessions');

echo $response->getBody();
setUrl('{{baseUrl}}/sessions');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sessions');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sessions' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sessions' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/sessions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sessions"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sessions"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sessions")

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/sessions') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sessions";

    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}}/sessions
http DELETE {{baseUrl}}/sessions
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/sessions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sessions")! 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 Settings Changes
{{baseUrl}}/settings_changes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/settings_changes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/settings_changes")
require "http/client"

url = "{{baseUrl}}/settings_changes"

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_changes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/settings_changes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/settings_changes"

	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_changes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/settings_changes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/settings_changes"))
    .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_changes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/settings_changes")
  .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_changes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/settings_changes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/settings_changes';
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_changes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/settings_changes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/settings_changes',
  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_changes'};

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_changes');

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_changes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/settings_changes';
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_changes"]
                                                       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_changes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/settings_changes",
  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_changes');

echo $response->getBody();
setUrl('{{baseUrl}}/settings_changes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/settings_changes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/settings_changes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/settings_changes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/settings_changes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/settings_changes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/settings_changes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/settings_changes")

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_changes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/settings_changes";

    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_changes
http GET {{baseUrl}}/settings_changes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/settings_changes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/settings_changes")! 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

[
  {
    "changes": [
      "example"
    ],
    "created_at": "2000-01-01T01:00:00Z",
    "user_id": 1,
    "username": "some_user"
  }
]
POST Create Sftp Host Key
{{baseUrl}}/sftp_host_keys
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sftp_host_keys");

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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sftp_host_keys" {:multipart [{:name "name"
                                                                        :content ""} {:name "private_key"
                                                                        :content ""}]})
require "http/client"

url = "{{baseUrl}}/sftp_host_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sftp_host_keys");
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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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/sftp_host_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 200

-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sftp_host_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sftp_host_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sftp_host_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('name', '');
data.append('private_key', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/sftp_host_keys');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('name', '');
form.append('private_key', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sftp_host_keys',
  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}}/sftp_host_keys';
const form = new FormData();
form.append('name', '');
form.append('private_key', '');

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('name', '');
form.append('private_key', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/sftp_host_keys',
  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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/sftp_host_keys")
  .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/sftp_host_keys',
  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="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/sftp_host_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {name: '', private_key: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/sftp_host_keys');

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}}/sftp_host_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\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('name', '');
formData.append('private_key', '');

const url = '{{baseUrl}}/sftp_host_keys';
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": @"name", @"value": @"" },
                         @{ @"name": @"private_key", @"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}}/sftp_host_keys"]
                                                       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}}/sftp_host_keys" 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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys",
  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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sftp_host_keys');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/sftp_host_keys');
$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}}/sftp_host_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sftp_host_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/sftp_host_keys", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sftp_host_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys")

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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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/sftp_host_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys";

    let form = reqwest::multipart::Form::new()
        .text("name", "")
        .text("private_key", "");
    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}}/sftp_host_keys \
  --header 'content-type: multipart/form-data' \
  --form name= \
  --form private_key=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/sftp_host_keys \
  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="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/sftp_host_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "private_key",
    "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}}/sftp_host_keys")! 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

{
  "fingerprint_md5": "example",
  "fingerprint_sha256": "example",
  "id": 1,
  "name": "example"
}
DELETE Delete Sftp Host Key
{{baseUrl}}/sftp_host_keys/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sftp_host_keys/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/sftp_host_keys/:id")
require "http/client"

url = "{{baseUrl}}/sftp_host_keys/:id"

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}}/sftp_host_keys/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sftp_host_keys/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sftp_host_keys/:id"

	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/sftp_host_keys/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/sftp_host_keys/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sftp_host_keys/:id"))
    .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}}/sftp_host_keys/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/sftp_host_keys/:id")
  .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}}/sftp_host_keys/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/sftp_host_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sftp_host_keys/:id';
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}}/sftp_host_keys/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sftp_host_keys/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sftp_host_keys/:id',
  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}}/sftp_host_keys/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/sftp_host_keys/:id');

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}}/sftp_host_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sftp_host_keys/:id';
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}}/sftp_host_keys/:id"]
                                                       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}}/sftp_host_keys/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sftp_host_keys/:id",
  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}}/sftp_host_keys/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/sftp_host_keys/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sftp_host_keys/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sftp_host_keys/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sftp_host_keys/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/sftp_host_keys/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sftp_host_keys/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sftp_host_keys/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sftp_host_keys/:id")

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/sftp_host_keys/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sftp_host_keys/:id";

    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}}/sftp_host_keys/:id
http DELETE {{baseUrl}}/sftp_host_keys/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/sftp_host_keys/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sftp_host_keys/:id")! 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 Sftp Host Keys
{{baseUrl}}/sftp_host_keys
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sftp_host_keys");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sftp_host_keys")
require "http/client"

url = "{{baseUrl}}/sftp_host_keys"

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}}/sftp_host_keys"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sftp_host_keys");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sftp_host_keys"

	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/sftp_host_keys HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sftp_host_keys")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sftp_host_keys"))
    .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}}/sftp_host_keys")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sftp_host_keys")
  .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}}/sftp_host_keys');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sftp_host_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sftp_host_keys';
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}}/sftp_host_keys',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sftp_host_keys")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sftp_host_keys',
  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}}/sftp_host_keys'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sftp_host_keys');

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}}/sftp_host_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sftp_host_keys';
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}}/sftp_host_keys"]
                                                       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}}/sftp_host_keys" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sftp_host_keys",
  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}}/sftp_host_keys');

echo $response->getBody();
setUrl('{{baseUrl}}/sftp_host_keys');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sftp_host_keys');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sftp_host_keys' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sftp_host_keys' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sftp_host_keys")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sftp_host_keys"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sftp_host_keys"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sftp_host_keys")

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/sftp_host_keys') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sftp_host_keys";

    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}}/sftp_host_keys
http GET {{baseUrl}}/sftp_host_keys
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sftp_host_keys
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sftp_host_keys")! 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

[
  {
    "fingerprint_md5": "example",
    "fingerprint_sha256": "example",
    "id": 1,
    "name": "example"
  }
]
GET Show Sftp Host Key
{{baseUrl}}/sftp_host_keys/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sftp_host_keys/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sftp_host_keys/:id")
require "http/client"

url = "{{baseUrl}}/sftp_host_keys/:id"

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}}/sftp_host_keys/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sftp_host_keys/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sftp_host_keys/:id"

	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/sftp_host_keys/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sftp_host_keys/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sftp_host_keys/:id"))
    .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}}/sftp_host_keys/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sftp_host_keys/:id")
  .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}}/sftp_host_keys/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sftp_host_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sftp_host_keys/:id';
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}}/sftp_host_keys/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sftp_host_keys/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sftp_host_keys/:id',
  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}}/sftp_host_keys/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sftp_host_keys/:id');

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}}/sftp_host_keys/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sftp_host_keys/:id';
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}}/sftp_host_keys/:id"]
                                                       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}}/sftp_host_keys/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sftp_host_keys/:id",
  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}}/sftp_host_keys/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/sftp_host_keys/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sftp_host_keys/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sftp_host_keys/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sftp_host_keys/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sftp_host_keys/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sftp_host_keys/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sftp_host_keys/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sftp_host_keys/:id")

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/sftp_host_keys/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sftp_host_keys/:id";

    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}}/sftp_host_keys/:id
http GET {{baseUrl}}/sftp_host_keys/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sftp_host_keys/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sftp_host_keys/:id")! 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

{
  "fingerprint_md5": "example",
  "fingerprint_sha256": "example",
  "id": 1,
  "name": "example"
}
PATCH Update Sftp Host Key
{{baseUrl}}/sftp_host_keys/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sftp_host_keys/:id");

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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/sftp_host_keys/:id" {:multipart [{:name "name"
                                                                             :content ""} {:name "private_key"
                                                                             :content ""}]})
require "http/client"

url = "{{baseUrl}}/sftp_host_keys/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/sftp_host_keys/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "private_key",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sftp_host_keys/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/sftp_host_keys/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 200

-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/sftp_host_keys/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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}}/sftp_host_keys/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/sftp_host_keys/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/sftp_host_keys/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('name', '');
data.append('private_key', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/sftp_host_keys/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('name', '');
form.append('private_key', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/sftp_host_keys/:id',
  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}}/sftp_host_keys/:id';
const form = new FormData();
form.append('name', '');
form.append('private_key', '');

const options = {method: 'PATCH'};

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('name', '');
form.append('private_key', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/sftp_host_keys/:id',
  method: 'PATCH',
  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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/sftp_host_keys/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sftp_host_keys/:id',
  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="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/sftp_host_keys/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {name: '', private_key: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/sftp_host_keys/:id');

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: 'PATCH',
  url: '{{baseUrl}}/sftp_host_keys/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\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('name', '');
formData.append('private_key', '');

const url = '{{baseUrl}}/sftp_host_keys/:id';
const options = {method: 'PATCH'};
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": @"name", @"value": @"" },
                         @{ @"name": @"private_key", @"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}}/sftp_host_keys/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/sftp_host_keys/:id" 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=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sftp_host_keys/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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('PATCH', '{{baseUrl}}/sftp_host_keys/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/sftp_host_keys/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/sftp_host_keys/:id');
$request->setRequestMethod('PATCH');
$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}}/sftp_host_keys/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sftp_host_keys/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/sftp_host_keys/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sftp_host_keys/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sftp_host_keys/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sftp_host_keys/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\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.patch('/baseUrl/sftp_host_keys/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"private_key\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sftp_host_keys/:id";

    let form = reqwest::multipart::Form::new()
        .text("name", "")
        .text("private_key", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/sftp_host_keys/:id \
  --header 'content-type: multipart/form-data' \
  --form name= \
  --form private_key=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="private_key"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/sftp_host_keys/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="private_key"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/sftp_host_keys/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "private_key",
    "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}}/sftp_host_keys/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "fingerprint_md5": "example",
  "fingerprint_sha256": "example",
  "id": 1,
  "name": "example"
}
POST Create Api Key (POST)
{{baseUrl}}/site/api_keys
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site/api_keys");

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/site/api_keys" {:multipart [{:name "description"
                                                                       :content ""} {:name "expires_at"
                                                                       :content ""} {:name "name"
                                                                       :content ""} {:name "path"
                                                                       :content ""} {:name "permission_set"
                                                                       :content ""} {:name "user_id"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/site/api_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission_set",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site/api_keys");
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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/site/api_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 539

-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/site/api_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/site/api_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/site/api_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('description', '');
data.append('expires_at', '');
data.append('name', '');
data.append('path', '');
data.append('permission_set', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/site/api_keys');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/site/api_keys',
  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}}/site/api_keys';
const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

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('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/site/api_keys',
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/site/api_keys")
  .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/site/api_keys',
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/site/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    description: '',
    expires_at: '',
    name: '',
    path: '',
    permission_set: '',
    user_id: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/site/api_keys');

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}}/site/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('description', '');
formData.append('expires_at', '');
formData.append('name', '');
formData.append('path', '');
formData.append('permission_set', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/site/api_keys';
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": @"description", @"value": @"" },
                         @{ @"name": @"expires_at", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"permission_set", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/site/api_keys"]
                                                       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}}/site/api_keys" 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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys",
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/site/api_keys');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/site/api_keys');
$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}}/site/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/site/api_keys", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site/api_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys")

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/site/api_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/site/api_keys";

    let form = reqwest::multipart::Form::new()
        .text("description", "")
        .text("expires_at", "")
        .text("name", "")
        .text("path", "")
        .text("permission_set", "")
        .text("user_id", "");
    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}}/site/api_keys \
  --header 'content-type: multipart/form-data' \
  --form description= \
  --form expires_at= \
  --form name= \
  --form path= \
  --form permission_set= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/site/api_keys \
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/site/api_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "permission_set",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/site/api_keys")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
GET Get the most recent usage snapshot (usage data for billing purposes) for a Site.
{{baseUrl}}/site/usage
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site/usage");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/site/usage")
require "http/client"

url = "{{baseUrl}}/site/usage"

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}}/site/usage"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site/usage");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/site/usage"

	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/site/usage HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/site/usage")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/site/usage"))
    .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}}/site/usage")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/site/usage")
  .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}}/site/usage');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/site/usage'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/site/usage';
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}}/site/usage',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/site/usage")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/site/usage',
  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}}/site/usage'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/site/usage');

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}}/site/usage'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/site/usage';
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}}/site/usage"]
                                                       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}}/site/usage" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/site/usage",
  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}}/site/usage');

echo $response->getBody();
setUrl('{{baseUrl}}/site/usage');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/site/usage');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/site/usage' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site/usage' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/site/usage")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site/usage"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/site/usage"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/site/usage")

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/site/usage') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/site/usage";

    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}}/site/usage
http GET {{baseUrl}}/site/usage
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/site/usage
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/site/usage")! 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

{
  "bytes_sent": 1,
  "current_storage": 1,
  "deleted_files_counted_in_minimum": 1,
  "deleted_files_storage": 1,
  "end_at": "2000-01-01T01:00:00Z",
  "high_water_storage": 1,
  "high_water_user_count": 1,
  "id": 1,
  "root_storage": 1,
  "start_at": "2000-01-01T01:00:00Z",
  "sync_bytes_received": 1,
  "sync_bytes_sent": 1,
  "total_billable_transfer_usage": 1,
  "total_billable_usage": 1,
  "usage_by_top_level_dir": {
    "key": "example value"
  }
}
GET List Api Keys (GET)
{{baseUrl}}/site/api_keys
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site/api_keys");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/site/api_keys")
require "http/client"

url = "{{baseUrl}}/site/api_keys"

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}}/site/api_keys"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site/api_keys");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/site/api_keys"

	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/site/api_keys HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/site/api_keys")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/site/api_keys"))
    .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}}/site/api_keys")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/site/api_keys")
  .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}}/site/api_keys');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/site/api_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/site/api_keys';
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}}/site/api_keys',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/site/api_keys")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/site/api_keys',
  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}}/site/api_keys'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/site/api_keys');

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}}/site/api_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/site/api_keys';
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}}/site/api_keys"]
                                                       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}}/site/api_keys" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/site/api_keys",
  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}}/site/api_keys');

echo $response->getBody();
setUrl('{{baseUrl}}/site/api_keys');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/site/api_keys');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/site/api_keys' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site/api_keys' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/site/api_keys")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site/api_keys"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/site/api_keys"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/site/api_keys")

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/site/api_keys') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/site/api_keys";

    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}}/site/api_keys
http GET {{baseUrl}}/site/api_keys
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/site/api_keys
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/site/api_keys")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "description": "example",
    "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
    "expires_at": "2000-01-01T01:00:00Z",
    "id": 1,
    "key": "[key]",
    "last_use_at": "2000-01-01T01:00:00Z",
    "name": "My Main API Key",
    "path": "shared/docs",
    "permission_set": "full",
    "platform": "win32",
    "url": "example",
    "user_id": 1
  }
]
GET List IP Addresses associated with the current site (GET)
{{baseUrl}}/site/ip_addresses
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site/ip_addresses");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/site/ip_addresses")
require "http/client"

url = "{{baseUrl}}/site/ip_addresses"

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}}/site/ip_addresses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site/ip_addresses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/site/ip_addresses"

	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/site/ip_addresses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/site/ip_addresses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/site/ip_addresses"))
    .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}}/site/ip_addresses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/site/ip_addresses")
  .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}}/site/ip_addresses');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/site/ip_addresses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/site/ip_addresses';
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}}/site/ip_addresses',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/site/ip_addresses")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/site/ip_addresses',
  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}}/site/ip_addresses'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/site/ip_addresses');

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}}/site/ip_addresses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/site/ip_addresses';
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}}/site/ip_addresses"]
                                                       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}}/site/ip_addresses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/site/ip_addresses",
  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}}/site/ip_addresses');

echo $response->getBody();
setUrl('{{baseUrl}}/site/ip_addresses');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/site/ip_addresses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/site/ip_addresses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site/ip_addresses' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/site/ip_addresses")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site/ip_addresses"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/site/ip_addresses"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/site/ip_addresses")

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/site/ip_addresses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/site/ip_addresses";

    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}}/site/ip_addresses
http GET {{baseUrl}}/site/ip_addresses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/site/ip_addresses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/site/ip_addresses")! 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

[
  {
    "associated_with": "Site",
    "group_id": 1,
    "id": "Site",
    "ip_addresses": [
      "127.0.0.1"
    ]
  }
]
GET Show site DNS configuration. (GET)
{{baseUrl}}/site/dns_records
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site/dns_records");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/site/dns_records")
require "http/client"

url = "{{baseUrl}}/site/dns_records"

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}}/site/dns_records"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site/dns_records");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/site/dns_records"

	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/site/dns_records HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/site/dns_records")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/site/dns_records"))
    .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}}/site/dns_records")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/site/dns_records")
  .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}}/site/dns_records');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/site/dns_records'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/site/dns_records';
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}}/site/dns_records',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/site/dns_records")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/site/dns_records',
  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}}/site/dns_records'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/site/dns_records');

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}}/site/dns_records'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/site/dns_records';
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}}/site/dns_records"]
                                                       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}}/site/dns_records" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/site/dns_records",
  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}}/site/dns_records');

echo $response->getBody();
setUrl('{{baseUrl}}/site/dns_records');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/site/dns_records');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/site/dns_records' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site/dns_records' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/site/dns_records")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site/dns_records"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/site/dns_records"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/site/dns_records")

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/site/dns_records') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/site/dns_records";

    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}}/site/dns_records
http GET {{baseUrl}}/site/dns_records
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/site/dns_records
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/site/dns_records")! 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

[
  {
    "domain": "my-custom-domain.com",
    "id": "example",
    "rrtype": "CNAME",
    "value": "mysite.files.com"
  }
]
GET Show site settings
{{baseUrl}}/site
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/site")
require "http/client"

url = "{{baseUrl}}/site"

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}}/site"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/site"

	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/site HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/site")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/site"))
    .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}}/site")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/site")
  .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}}/site');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/site'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/site';
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}}/site',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/site")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/site',
  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}}/site'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/site');

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}}/site'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/site';
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}}/site"]
                                                       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}}/site" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/site",
  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}}/site');

echo $response->getBody();
setUrl('{{baseUrl}}/site');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/site');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/site' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/site")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/site"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/site")

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/site') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/site";

    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}}/site
http GET {{baseUrl}}/site
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/site
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/site")! 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

{
  "active_sftp_host_key_id": 1,
  "admin_user_id": 1,
  "allow_bundle_names": true,
  "allowed_2fa_method_bypass_for_ftp_sftp_dav": true,
  "allowed_2fa_method_sms": true,
  "allowed_2fa_method_totp": true,
  "allowed_2fa_method_u2f": true,
  "allowed_2fa_method_webauthn": true,
  "allowed_2fa_method_yubi": true,
  "allowed_countries": "US,DE",
  "allowed_ips": "example",
  "ask_about_overwrites": true,
  "bundle_activity_notifications": "never",
  "bundle_expiration": 1,
  "bundle_password_required": true,
  "bundle_registration_notifications": "never",
  "bundle_require_share_recipient": true,
  "bundle_upload_receipt_notifications": "never",
  "bundle_watermark_attachment": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "bundle_watermark_value": {
    "key": "example value"
  },
  "color2_left": "#0066a7",
  "color2_link": "#d34f5d",
  "color2_text": "#0066a7",
  "color2_top": "#000000",
  "color2_top_text": "#ffffff",
  "contact_name": "John Doe",
  "created_at": "2000-01-01T01:00:00Z",
  "currency": "USD",
  "custom_namespace": true,
  "days_to_retain_backups": 30,
  "default_time_zone": "Pacific Time (US & Canada)",
  "desktop_app": true,
  "desktop_app_session_ip_pinning": true,
  "desktop_app_session_lifetime": 1,
  "disable_files_certificate_generation": true,
  "disable_notifications": true,
  "disable_password_reset": true,
  "disable_users_from_inactivity_period_days": 1,
  "disallowed_countries": "US,DE",
  "domain": "my-custom-domain.com",
  "domain_hsts_header": true,
  "domain_letsencrypt_chain": "example",
  "email": "example",
  "folder_permissions_groups_only": true,
  "ftp_enabled": true,
  "hipaa": true,
  "icon128": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "icon16": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "icon32": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "icon48": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "immutable_files_set_at": "2000-01-01T01:00:00Z",
  "include_password_in_welcome_email": true,
  "language": "en",
  "ldap_base_dn": "example",
  "ldap_domain": "mysite.com",
  "ldap_enabled": true,
  "ldap_group_action": "disabled",
  "ldap_group_exclusion": "example",
  "ldap_group_inclusion": "example",
  "ldap_host": "ldap.site.com",
  "ldap_host_2": "ldap2.site.com",
  "ldap_host_3": "ldap3.site.com",
  "ldap_port": 1,
  "ldap_secure": true,
  "ldap_type": "open_ldap",
  "ldap_user_action": "disabled",
  "ldap_user_include_groups": "example",
  "ldap_username": "[ldap username]",
  "ldap_username_field": "sAMAccountName",
  "login_help_text": "Login page help text.",
  "logo": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "max_prior_passwords": 1,
  "mobile_app": true,
  "mobile_app_session_ip_pinning": true,
  "mobile_app_session_lifetime": 1,
  "motd_text": "example",
  "motd_use_for_ftp": true,
  "motd_use_for_sftp": true,
  "name": "My Site",
  "next_billing_amount": 1,
  "next_billing_date": "Apr 20",
  "non_sso_groups_allowed": true,
  "non_sso_users_allowed": true,
  "office_integration_available": true,
  "office_integration_type": "example",
  "oncehub_link": "https://go.oncehub.com/files",
  "opt_out_global": true,
  "overage_notified_at": "2000-01-01T01:00:00Z",
  "overage_notify": true,
  "overdue": true,
  "password_min_length": 1,
  "password_require_letter": true,
  "password_require_mixed": true,
  "password_require_number": true,
  "password_require_special": true,
  "password_require_unbreached": true,
  "password_requirements_apply_to_bundles": true,
  "password_validity_days": 1,
  "phone": "555-555-5555",
  "pin_all_remote_servers_to_site_region": true,
  "reply_to_email": "example",
  "require_2fa": true,
  "require_2fa_stop_time": "2000-01-01T01:00:00Z",
  "require_2fa_user_type": "`site_admins`",
  "session": {
    "id": "60525f92e859c4c3d74cb02fd176b1525901b525",
    "language": "en",
    "read_only": true
  },
  "session_expiry": 6,
  "session_expiry_minutes": 360,
  "session_pinned_by_ip": true,
  "sftp_enabled": true,
  "sftp_host_key_type": "default",
  "sharing_enabled": true,
  "show_request_access_link": true,
  "site_footer": "example",
  "site_header": "example",
  "smtp_address": "smtp.my-mail-server.com",
  "smtp_authentication": "plain",
  "smtp_from": "me@my-mail-server.com",
  "smtp_port": 25,
  "smtp_username": "mail",
  "ssl_required": true,
  "subdomain": "mysite",
  "switch_to_plan_date": "2000-01-01T01:00:00Z",
  "trial_days_left": 1,
  "trial_until": "2000-01-01T01:00:00Z",
  "updated_at": "2000-01-01T01:00:00Z",
  "uploads_via_email_authentication": true,
  "use_provided_modified_at": true,
  "user": {
    "active_2fa": true,
    "admin_group_ids": [
      1
    ],
    "allowed_ips": "127.0.0.1",
    "api_keys_count": 1,
    "attachments_permission": true,
    "authenticate_until": "2000-01-01T01:00:00Z",
    "authentication_method": "password",
    "avatar_url": "example",
    "company": "ACME Corp.",
    "created_at": "2000-01-01T01:00:00Z",
    "dav_permission": true,
    "days_remaining_until_password_expire": 1,
    "disabled": true,
    "email": "example",
    "externally_managed": true,
    "first_login_at": "2000-01-01T01:00:00Z",
    "ftp_permission": true,
    "group_ids": "example",
    "header_text": "User-specific message.",
    "id": 1,
    "language": "en",
    "last_active_at": "2000-01-01T01:00:00Z",
    "last_api_use_at": "2000-01-01T01:00:00Z",
    "last_dav_login_at": "2000-01-01T01:00:00Z",
    "last_desktop_login_at": "2000-01-01T01:00:00Z",
    "last_ftp_login_at": "2000-01-01T01:00:00Z",
    "last_login_at": "2000-01-01T01:00:00Z",
    "last_protocol_cipher": "example",
    "last_restapi_login_at": "2000-01-01T01:00:00Z",
    "last_sftp_login_at": "2000-01-01T01:00:00Z",
    "last_web_login_at": "2000-01-01T01:00:00Z",
    "lockout_expires": "2000-01-01T01:00:00Z",
    "name": "John Doe",
    "notes": "Internal notes on this user.",
    "notification_daily_send_time": 18,
    "office_integration_enabled": true,
    "password_expire_at": "2000-01-01T01:00:00Z",
    "password_expired": true,
    "password_set_at": "2000-01-01T01:00:00Z",
    "password_validity_days": 1,
    "public_keys_count": 1,
    "receive_admin_alerts": true,
    "require_2fa": "always_require",
    "require_password_change": true,
    "restapi_permission": true,
    "self_managed": true,
    "sftp_permission": true,
    "site_admin": true,
    "skip_welcome_screen": true,
    "ssl_required": "always_require",
    "sso_strategy_id": 1,
    "subscribe_to_newsletter": true,
    "time_zone": "Pacific Time (US & Canada)",
    "type_of_2fa": "yubi",
    "user_root": "example",
    "username": "user"
  },
  "user_lockout": true,
  "user_lockout_lock_period": 1,
  "user_lockout_tries": 1,
  "user_lockout_within": 6,
  "user_requests_enabled": true,
  "user_requests_notify_admins": true,
  "welcome_custom_text": "Welcome to my site!",
  "welcome_email_cc": "example",
  "welcome_email_enabled": true,
  "welcome_email_subject": "example",
  "welcome_screen": "user_controlled",
  "windows_mode_ftp": true
}
POST Test webhook. (POST)
{{baseUrl}}/site/test-webhook
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site/test-webhook");

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/site/test-webhook" {:multipart [{:name "action"
                                                                           :content ""} {:name "body"
                                                                           :content ""} {:name "encoding"
                                                                           :content ""} {:name "headers"
                                                                           :content ""} {:name "method"
                                                                           :content ""} {:name "url"
                                                                           :content ""}]})
require "http/client"

url = "{{baseUrl}}/site/test-webhook"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "action",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "encoding",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "headers",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "url",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site/test-webhook");
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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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/site/test-webhook HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 523

-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/site/test-webhook")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/site/test-webhook")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/site/test-webhook")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('action', '');
data.append('body', '');
data.append('encoding', '');
data.append('headers', '');
data.append('method', '');
data.append('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}}/site/test-webhook');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('headers', '');
form.append('method', '');
form.append('url', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/site/test-webhook',
  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}}/site/test-webhook';
const form = new FormData();
form.append('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('headers', '');
form.append('method', '');
form.append('url', '');

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('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('headers', '');
form.append('method', '');
form.append('url', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/site/test-webhook',
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/site/test-webhook")
  .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/site/test-webhook',
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/site/test-webhook',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {action: '', body: '', encoding: '', headers: '', method: '', url: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/site/test-webhook');

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}}/site/test-webhook',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\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('action', '');
formData.append('body', '');
formData.append('encoding', '');
formData.append('headers', '');
formData.append('method', '');
formData.append('url', '');

const url = '{{baseUrl}}/site/test-webhook';
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": @"action", @"value": @"" },
                         @{ @"name": @"body", @"value": @"" },
                         @{ @"name": @"encoding", @"value": @"" },
                         @{ @"name": @"headers", @"value": @"" },
                         @{ @"name": @"method", @"value": @"" },
                         @{ @"name": @"url", @"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}}/site/test-webhook"]
                                                       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}}/site/test-webhook" 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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook",
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/site/test-webhook');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/site/test-webhook');
$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}}/site/test-webhook' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site/test-webhook' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/site/test-webhook", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site/test-webhook"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook")

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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/site/test-webhook') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/site/test-webhook";

    let form = reqwest::multipart::Form::new()
        .text("action", "")
        .text("body", "")
        .text("encoding", "")
        .text("headers", "")
        .text("method", "")
        .text("url", "");
    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}}/site/test-webhook \
  --header 'content-type: multipart/form-data' \
  --form action= \
  --form body= \
  --form encoding= \
  --form headers= \
  --form method= \
  --form url=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/site/test-webhook \
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/site/test-webhook
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "action",
    "value": ""
  ],
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "encoding",
    "value": ""
  ],
  [
    "name": "headers",
    "value": ""
  ],
  [
    "name": "method",
    "value": ""
  ],
  [
    "name": "url",
    "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}}/site/test-webhook")! 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

{
  "clickwrap_body": "example",
  "clickwrap_id": 1,
  "code": 200,
  "errors": [
    null
  ],
  "message": "example",
  "status": ""
}
PATCH Update site settings.
{{baseUrl}}/site
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/site");

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=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/site" {:multipart [{:name "active_sftp_host_key_id"
                                                               :content ""} {:name "allow_bundle_names"
                                                               :content ""} {:name "allowed_2fa_method_bypass_for_ftp_sftp_dav"
                                                               :content ""} {:name "allowed_2fa_method_sms"
                                                               :content ""} {:name "allowed_2fa_method_totp"
                                                               :content ""} {:name "allowed_2fa_method_u2f"
                                                               :content ""} {:name "allowed_2fa_method_webauthn"
                                                               :content ""} {:name "allowed_2fa_method_yubi"
                                                               :content ""} {:name "allowed_countries"
                                                               :content ""} {:name "allowed_ips"
                                                               :content ""} {:name "ask_about_overwrites"
                                                               :content ""} {:name "bundle_activity_notifications"
                                                               :content ""} {:name "bundle_expiration"
                                                               :content ""} {:name "bundle_password_required"
                                                               :content ""} {:name "bundle_registration_notifications"
                                                               :content ""} {:name "bundle_require_share_recipient"
                                                               :content ""} {:name "bundle_upload_receipt_notifications"
                                                               :content ""} {:name "bundle_watermark_attachment_delete"
                                                               :content ""} {:name "bundle_watermark_attachment_file"
                                                               :content ""} {:name "bundle_watermark_value"
                                                               :content ""} {:name "color2_left"
                                                               :content ""} {:name "color2_link"
                                                               :content ""} {:name "color2_text"
                                                               :content ""} {:name "color2_top"
                                                               :content ""} {:name "color2_top_text"
                                                               :content ""} {:name "custom_namespace"
                                                               :content ""} {:name "days_to_retain_backups"
                                                               :content ""} {:name "default_time_zone"
                                                               :content ""} {:name "desktop_app"
                                                               :content ""} {:name "desktop_app_session_ip_pinning"
                                                               :content ""} {:name "desktop_app_session_lifetime"
                                                               :content ""} {:name "disable_2fa_with_delay"
                                                               :content ""} {:name "disable_files_certificate_generation"
                                                               :content ""} {:name "disable_password_reset"
                                                               :content ""} {:name "disable_users_from_inactivity_period_days"
                                                               :content ""} {:name "disallowed_countries"
                                                               :content ""} {:name "domain"
                                                               :content ""} {:name "domain_hsts_header"
                                                               :content ""} {:name "domain_letsencrypt_chain"
                                                               :content ""} {:name "email"
                                                               :content ""} {:name "folder_permissions_groups_only"
                                                               :content ""} {:name "ftp_enabled"
                                                               :content ""} {:name "icon128_delete"
                                                               :content ""} {:name "icon128_file"
                                                               :content ""} {:name "icon16_delete"
                                                               :content ""} {:name "icon16_file"
                                                               :content ""} {:name "icon32_delete"
                                                               :content ""} {:name "icon32_file"
                                                               :content ""} {:name "icon48_delete"
                                                               :content ""} {:name "icon48_file"
                                                               :content ""} {:name "immutable_files"
                                                               :content ""} {:name "include_password_in_welcome_email"
                                                               :content ""} {:name "language"
                                                               :content ""} {:name "ldap_base_dn"
                                                               :content ""} {:name "ldap_domain"
                                                               :content ""} {:name "ldap_enabled"
                                                               :content ""} {:name "ldap_group_action"
                                                               :content ""} {:name "ldap_group_exclusion"
                                                               :content ""} {:name "ldap_group_inclusion"
                                                               :content ""} {:name "ldap_host"
                                                               :content ""} {:name "ldap_host_2"
                                                               :content ""} {:name "ldap_host_3"
                                                               :content ""} {:name "ldap_password_change"
                                                               :content ""} {:name "ldap_password_change_confirmation"
                                                               :content ""} {:name "ldap_port"
                                                               :content ""} {:name "ldap_secure"
                                                               :content ""} {:name "ldap_type"
                                                               :content ""} {:name "ldap_user_action"
                                                               :content ""} {:name "ldap_user_include_groups"
                                                               :content ""} {:name "ldap_username"
                                                               :content ""} {:name "ldap_username_field"
                                                               :content ""} {:name "login_help_text"
                                                               :content ""} {:name "logo_delete"
                                                               :content ""} {:name "logo_file"
                                                               :content ""} {:name "max_prior_passwords"
                                                               :content ""} {:name "mobile_app"
                                                               :content ""} {:name "mobile_app_session_ip_pinning"
                                                               :content ""} {:name "mobile_app_session_lifetime"
                                                               :content ""} {:name "motd_text"
                                                               :content ""} {:name "motd_use_for_ftp"
                                                               :content ""} {:name "motd_use_for_sftp"
                                                               :content ""} {:name "name"
                                                               :content ""} {:name "non_sso_groups_allowed"
                                                               :content ""} {:name "non_sso_users_allowed"
                                                               :content ""} {:name "office_integration_available"
                                                               :content ""} {:name "office_integration_type"
                                                               :content ""} {:name "opt_out_global"
                                                               :content ""} {:name "overage_notify"
                                                               :content ""} {:name "password_min_length"
                                                               :content ""} {:name "password_require_letter"
                                                               :content ""} {:name "password_require_mixed"
                                                               :content ""} {:name "password_require_number"
                                                               :content ""} {:name "password_require_special"
                                                               :content ""} {:name "password_require_unbreached"
                                                               :content ""} {:name "password_requirements_apply_to_bundles"
                                                               :content ""} {:name "password_validity_days"
                                                               :content ""} {:name "pin_all_remote_servers_to_site_region"
                                                               :content ""} {:name "reply_to_email"
                                                               :content ""} {:name "require_2fa"
                                                               :content ""} {:name "require_2fa_user_type"
                                                               :content ""} {:name "session_expiry"
                                                               :content ""} {:name "session_expiry_minutes"
                                                               :content ""} {:name "session_pinned_by_ip"
                                                               :content ""} {:name "sftp_enabled"
                                                               :content ""} {:name "sftp_host_key_type"
                                                               :content ""} {:name "sftp_insecure_ciphers"
                                                               :content ""} {:name "sftp_user_root_enabled"
                                                               :content ""} {:name "sharing_enabled"
                                                               :content ""} {:name "show_request_access_link"
                                                               :content ""} {:name "site_footer"
                                                               :content ""} {:name "site_header"
                                                               :content ""} {:name "smtp_address"
                                                               :content ""} {:name "smtp_authentication"
                                                               :content ""} {:name "smtp_from"
                                                               :content ""} {:name "smtp_password"
                                                               :content ""} {:name "smtp_port"
                                                               :content ""} {:name "smtp_username"
                                                               :content ""} {:name "ssl_required"
                                                               :content ""} {:name "subdomain"
                                                               :content ""} {:name "tls_disabled"
                                                               :content ""} {:name "uploads_via_email_authentication"
                                                               :content ""} {:name "use_provided_modified_at"
                                                               :content ""} {:name "user_lockout"
                                                               :content ""} {:name "user_lockout_lock_period"
                                                               :content ""} {:name "user_lockout_tries"
                                                               :content ""} {:name "user_lockout_within"
                                                               :content ""} {:name "user_requests_enabled"
                                                               :content ""} {:name "user_requests_notify_admins"
                                                               :content ""} {:name "welcome_custom_text"
                                                               :content ""} {:name "welcome_email_cc"
                                                               :content ""} {:name "welcome_email_enabled"
                                                               :content ""} {:name "welcome_email_subject"
                                                               :content ""} {:name "welcome_screen"
                                                               :content ""} {:name "windows_mode_ftp"
                                                               :content ""}]})
require "http/client"

url = "{{baseUrl}}/site"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/site"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "active_sftp_host_key_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allow_bundle_names",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_2fa_method_bypass_for_ftp_sftp_dav",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_2fa_method_sms",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_2fa_method_totp",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_2fa_method_u2f",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_2fa_method_webauthn",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_2fa_method_yubi",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_countries",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ask_about_overwrites",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_activity_notifications",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_expiration",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_password_required",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_registration_notifications",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_require_share_recipient",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_upload_receipt_notifications",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_watermark_attachment_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_watermark_attachment_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bundle_watermark_value",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "color2_left",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "color2_link",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "color2_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "color2_top",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "color2_top_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "custom_namespace",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "days_to_retain_backups",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "default_time_zone",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "desktop_app",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "desktop_app_session_ip_pinning",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "desktop_app_session_lifetime",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disable_2fa_with_delay",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disable_files_certificate_generation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disable_password_reset",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disable_users_from_inactivity_period_days",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disallowed_countries",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "domain",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "domain_hsts_header",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "domain_letsencrypt_chain",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "folder_permissions_groups_only",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ftp_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon128_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon128_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon16_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon16_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon32_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon32_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon48_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "icon48_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "immutable_files",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "include_password_in_welcome_email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "language",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_base_dn",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_domain",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_group_action",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_group_exclusion",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_group_inclusion",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_host",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_host_2",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_host_3",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_password_change",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_password_change_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_port",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_secure",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_user_action",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_user_include_groups",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ldap_username_field",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "login_help_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "logo_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "logo_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "max_prior_passwords",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "mobile_app",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "mobile_app_session_ip_pinning",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "mobile_app_session_lifetime",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "motd_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "motd_use_for_ftp",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "motd_use_for_sftp",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "non_sso_groups_allowed",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "non_sso_users_allowed",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "office_integration_available",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "office_integration_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "opt_out_global",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "overage_notify",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_min_length",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_require_letter",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_require_mixed",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_require_number",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_require_special",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_require_unbreached",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_requirements_apply_to_bundles",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_validity_days",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "pin_all_remote_servers_to_site_region",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "reply_to_email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_2fa",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_2fa_user_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "session_expiry",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "session_expiry_minutes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "session_pinned_by_ip",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_host_key_type",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_insecure_ciphers",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_user_root_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sharing_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "show_request_access_link",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "site_footer",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "site_header",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "smtp_address",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "smtp_authentication",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "smtp_from",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "smtp_password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "smtp_port",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "smtp_username",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl_required",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subdomain",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "tls_disabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "uploads_via_email_authentication",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "use_provided_modified_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_lockout",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_lockout_lock_period",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_lockout_tries",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_lockout_within",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_requests_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_requests_notify_admins",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "welcome_custom_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "welcome_email_cc",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "welcome_email_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "welcome_email_subject",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "welcome_screen",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "windows_mode_ftp",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/site");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\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}}/site"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/site HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 12720

-----011000010111000001101001
Content-Disposition: form-data; name="active_sftp_host_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="allow_bundle_names"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_sms"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_totp"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_u2f"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_webauthn"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_yubi"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="ask_about_overwrites"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_activity_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_expiration"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_password_required"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_registration_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_upload_receipt_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_value"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_left"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_link"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_text"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top_text"


-----011000010111000001101001
Content-Disposition: form-data; name="custom_namespace"


-----011000010111000001101001
Content-Disposition: form-data; name="days_to_retain_backups"


-----011000010111000001101001
Content-Disposition: form-data; name="default_time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_2fa_with_delay"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_files_certificate_generation"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_password_reset"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_users_from_inactivity_period_days"


-----011000010111000001101001
Content-Disposition: form-data; name="disallowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="domain"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_hsts_header"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_letsencrypt_chain"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="folder_permissions_groups_only"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_file"


-----011000010111000001101001
Content-Disposition: form-data; name="immutable_files"


-----011000010111000001101001
Content-Disposition: form-data; name="include_password_in_welcome_email"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_base_dn"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_domain"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_exclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_inclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_2"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_3"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_port"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_secure"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_include_groups"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username_field"


-----011000010111000001101001
Content-Disposition: form-data; name="login_help_text"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_file"


-----011000010111000001101001
Content-Disposition: form-data; name="max_prior_passwords"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_text"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_ftp"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_sftp"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_groups_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_users_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_available"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_type"


-----011000010111000001101001
Content-Disposition: form-data; name="opt_out_global"


-----011000010111000001101001
Content-Disposition: form-data; name="overage_notify"


-----011000010111000001101001
Content-Disposition: form-data; name="password_min_length"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_letter"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_mixed"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_number"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_special"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_unbreached"


-----011000010111000001101001
Content-Disposition: form-data; name="password_requirements_apply_to_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_all_remote_servers_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="reply_to_email"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa_user_type"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry_minutes"


-----011000010111000001101001
Content-Disposition: form-data; name="session_pinned_by_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_host_key_type"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_insecure_ciphers"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_user_root_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sharing_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="show_request_access_link"


-----011000010111000001101001
Content-Disposition: form-data; name="site_footer"


-----011000010111000001101001
Content-Disposition: form-data; name="site_header"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_address"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_from"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_password"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_port"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001
Content-Disposition: form-data; name="tls_disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="uploads_via_email_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="use_provided_modified_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_lock_period"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_tries"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_within"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_notify_admins"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_custom_text"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_cc"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_subject"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="windows_mode_ftp"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/site")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\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}}/site"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\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=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/site")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/site")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('active_sftp_host_key_id', '');
data.append('allow_bundle_names', '');
data.append('allowed_2fa_method_bypass_for_ftp_sftp_dav', '');
data.append('allowed_2fa_method_sms', '');
data.append('allowed_2fa_method_totp', '');
data.append('allowed_2fa_method_u2f', '');
data.append('allowed_2fa_method_webauthn', '');
data.append('allowed_2fa_method_yubi', '');
data.append('allowed_countries', '');
data.append('allowed_ips', '');
data.append('ask_about_overwrites', '');
data.append('bundle_activity_notifications', '');
data.append('bundle_expiration', '');
data.append('bundle_password_required', '');
data.append('bundle_registration_notifications', '');
data.append('bundle_require_share_recipient', '');
data.append('bundle_upload_receipt_notifications', '');
data.append('bundle_watermark_attachment_delete', '');
data.append('bundle_watermark_attachment_file', '');
data.append('bundle_watermark_value', '');
data.append('color2_left', '');
data.append('color2_link', '');
data.append('color2_text', '');
data.append('color2_top', '');
data.append('color2_top_text', '');
data.append('custom_namespace', '');
data.append('days_to_retain_backups', '');
data.append('default_time_zone', '');
data.append('desktop_app', '');
data.append('desktop_app_session_ip_pinning', '');
data.append('desktop_app_session_lifetime', '');
data.append('disable_2fa_with_delay', '');
data.append('disable_files_certificate_generation', '');
data.append('disable_password_reset', '');
data.append('disable_users_from_inactivity_period_days', '');
data.append('disallowed_countries', '');
data.append('domain', '');
data.append('domain_hsts_header', '');
data.append('domain_letsencrypt_chain', '');
data.append('email', '');
data.append('folder_permissions_groups_only', '');
data.append('ftp_enabled', '');
data.append('icon128_delete', '');
data.append('icon128_file', '');
data.append('icon16_delete', '');
data.append('icon16_file', '');
data.append('icon32_delete', '');
data.append('icon32_file', '');
data.append('icon48_delete', '');
data.append('icon48_file', '');
data.append('immutable_files', '');
data.append('include_password_in_welcome_email', '');
data.append('language', '');
data.append('ldap_base_dn', '');
data.append('ldap_domain', '');
data.append('ldap_enabled', '');
data.append('ldap_group_action', '');
data.append('ldap_group_exclusion', '');
data.append('ldap_group_inclusion', '');
data.append('ldap_host', '');
data.append('ldap_host_2', '');
data.append('ldap_host_3', '');
data.append('ldap_password_change', '');
data.append('ldap_password_change_confirmation', '');
data.append('ldap_port', '');
data.append('ldap_secure', '');
data.append('ldap_type', '');
data.append('ldap_user_action', '');
data.append('ldap_user_include_groups', '');
data.append('ldap_username', '');
data.append('ldap_username_field', '');
data.append('login_help_text', '');
data.append('logo_delete', '');
data.append('logo_file', '');
data.append('max_prior_passwords', '');
data.append('mobile_app', '');
data.append('mobile_app_session_ip_pinning', '');
data.append('mobile_app_session_lifetime', '');
data.append('motd_text', '');
data.append('motd_use_for_ftp', '');
data.append('motd_use_for_sftp', '');
data.append('name', '');
data.append('non_sso_groups_allowed', '');
data.append('non_sso_users_allowed', '');
data.append('office_integration_available', '');
data.append('office_integration_type', '');
data.append('opt_out_global', '');
data.append('overage_notify', '');
data.append('password_min_length', '');
data.append('password_require_letter', '');
data.append('password_require_mixed', '');
data.append('password_require_number', '');
data.append('password_require_special', '');
data.append('password_require_unbreached', '');
data.append('password_requirements_apply_to_bundles', '');
data.append('password_validity_days', '');
data.append('pin_all_remote_servers_to_site_region', '');
data.append('reply_to_email', '');
data.append('require_2fa', '');
data.append('require_2fa_user_type', '');
data.append('session_expiry', '');
data.append('session_expiry_minutes', '');
data.append('session_pinned_by_ip', '');
data.append('sftp_enabled', '');
data.append('sftp_host_key_type', '');
data.append('sftp_insecure_ciphers', '');
data.append('sftp_user_root_enabled', '');
data.append('sharing_enabled', '');
data.append('show_request_access_link', '');
data.append('site_footer', '');
data.append('site_header', '');
data.append('smtp_address', '');
data.append('smtp_authentication', '');
data.append('smtp_from', '');
data.append('smtp_password', '');
data.append('smtp_port', '');
data.append('smtp_username', '');
data.append('ssl_required', '');
data.append('subdomain', '');
data.append('tls_disabled', '');
data.append('uploads_via_email_authentication', '');
data.append('use_provided_modified_at', '');
data.append('user_lockout', '');
data.append('user_lockout_lock_period', '');
data.append('user_lockout_tries', '');
data.append('user_lockout_within', '');
data.append('user_requests_enabled', '');
data.append('user_requests_notify_admins', '');
data.append('welcome_custom_text', '');
data.append('welcome_email_cc', '');
data.append('welcome_email_enabled', '');
data.append('welcome_email_subject', '');
data.append('welcome_screen', '');
data.append('windows_mode_ftp', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/site');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('active_sftp_host_key_id', '');
form.append('allow_bundle_names', '');
form.append('allowed_2fa_method_bypass_for_ftp_sftp_dav', '');
form.append('allowed_2fa_method_sms', '');
form.append('allowed_2fa_method_totp', '');
form.append('allowed_2fa_method_u2f', '');
form.append('allowed_2fa_method_webauthn', '');
form.append('allowed_2fa_method_yubi', '');
form.append('allowed_countries', '');
form.append('allowed_ips', '');
form.append('ask_about_overwrites', '');
form.append('bundle_activity_notifications', '');
form.append('bundle_expiration', '');
form.append('bundle_password_required', '');
form.append('bundle_registration_notifications', '');
form.append('bundle_require_share_recipient', '');
form.append('bundle_upload_receipt_notifications', '');
form.append('bundle_watermark_attachment_delete', '');
form.append('bundle_watermark_attachment_file', '');
form.append('bundle_watermark_value', '');
form.append('color2_left', '');
form.append('color2_link', '');
form.append('color2_text', '');
form.append('color2_top', '');
form.append('color2_top_text', '');
form.append('custom_namespace', '');
form.append('days_to_retain_backups', '');
form.append('default_time_zone', '');
form.append('desktop_app', '');
form.append('desktop_app_session_ip_pinning', '');
form.append('desktop_app_session_lifetime', '');
form.append('disable_2fa_with_delay', '');
form.append('disable_files_certificate_generation', '');
form.append('disable_password_reset', '');
form.append('disable_users_from_inactivity_period_days', '');
form.append('disallowed_countries', '');
form.append('domain', '');
form.append('domain_hsts_header', '');
form.append('domain_letsencrypt_chain', '');
form.append('email', '');
form.append('folder_permissions_groups_only', '');
form.append('ftp_enabled', '');
form.append('icon128_delete', '');
form.append('icon128_file', '');
form.append('icon16_delete', '');
form.append('icon16_file', '');
form.append('icon32_delete', '');
form.append('icon32_file', '');
form.append('icon48_delete', '');
form.append('icon48_file', '');
form.append('immutable_files', '');
form.append('include_password_in_welcome_email', '');
form.append('language', '');
form.append('ldap_base_dn', '');
form.append('ldap_domain', '');
form.append('ldap_enabled', '');
form.append('ldap_group_action', '');
form.append('ldap_group_exclusion', '');
form.append('ldap_group_inclusion', '');
form.append('ldap_host', '');
form.append('ldap_host_2', '');
form.append('ldap_host_3', '');
form.append('ldap_password_change', '');
form.append('ldap_password_change_confirmation', '');
form.append('ldap_port', '');
form.append('ldap_secure', '');
form.append('ldap_type', '');
form.append('ldap_user_action', '');
form.append('ldap_user_include_groups', '');
form.append('ldap_username', '');
form.append('ldap_username_field', '');
form.append('login_help_text', '');
form.append('logo_delete', '');
form.append('logo_file', '');
form.append('max_prior_passwords', '');
form.append('mobile_app', '');
form.append('mobile_app_session_ip_pinning', '');
form.append('mobile_app_session_lifetime', '');
form.append('motd_text', '');
form.append('motd_use_for_ftp', '');
form.append('motd_use_for_sftp', '');
form.append('name', '');
form.append('non_sso_groups_allowed', '');
form.append('non_sso_users_allowed', '');
form.append('office_integration_available', '');
form.append('office_integration_type', '');
form.append('opt_out_global', '');
form.append('overage_notify', '');
form.append('password_min_length', '');
form.append('password_require_letter', '');
form.append('password_require_mixed', '');
form.append('password_require_number', '');
form.append('password_require_special', '');
form.append('password_require_unbreached', '');
form.append('password_requirements_apply_to_bundles', '');
form.append('password_validity_days', '');
form.append('pin_all_remote_servers_to_site_region', '');
form.append('reply_to_email', '');
form.append('require_2fa', '');
form.append('require_2fa_user_type', '');
form.append('session_expiry', '');
form.append('session_expiry_minutes', '');
form.append('session_pinned_by_ip', '');
form.append('sftp_enabled', '');
form.append('sftp_host_key_type', '');
form.append('sftp_insecure_ciphers', '');
form.append('sftp_user_root_enabled', '');
form.append('sharing_enabled', '');
form.append('show_request_access_link', '');
form.append('site_footer', '');
form.append('site_header', '');
form.append('smtp_address', '');
form.append('smtp_authentication', '');
form.append('smtp_from', '');
form.append('smtp_password', '');
form.append('smtp_port', '');
form.append('smtp_username', '');
form.append('ssl_required', '');
form.append('subdomain', '');
form.append('tls_disabled', '');
form.append('uploads_via_email_authentication', '');
form.append('use_provided_modified_at', '');
form.append('user_lockout', '');
form.append('user_lockout_lock_period', '');
form.append('user_lockout_tries', '');
form.append('user_lockout_within', '');
form.append('user_requests_enabled', '');
form.append('user_requests_notify_admins', '');
form.append('welcome_custom_text', '');
form.append('welcome_email_cc', '');
form.append('welcome_email_enabled', '');
form.append('welcome_email_subject', '');
form.append('welcome_screen', '');
form.append('windows_mode_ftp', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/site',
  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}}/site';
const form = new FormData();
form.append('active_sftp_host_key_id', '');
form.append('allow_bundle_names', '');
form.append('allowed_2fa_method_bypass_for_ftp_sftp_dav', '');
form.append('allowed_2fa_method_sms', '');
form.append('allowed_2fa_method_totp', '');
form.append('allowed_2fa_method_u2f', '');
form.append('allowed_2fa_method_webauthn', '');
form.append('allowed_2fa_method_yubi', '');
form.append('allowed_countries', '');
form.append('allowed_ips', '');
form.append('ask_about_overwrites', '');
form.append('bundle_activity_notifications', '');
form.append('bundle_expiration', '');
form.append('bundle_password_required', '');
form.append('bundle_registration_notifications', '');
form.append('bundle_require_share_recipient', '');
form.append('bundle_upload_receipt_notifications', '');
form.append('bundle_watermark_attachment_delete', '');
form.append('bundle_watermark_attachment_file', '');
form.append('bundle_watermark_value', '');
form.append('color2_left', '');
form.append('color2_link', '');
form.append('color2_text', '');
form.append('color2_top', '');
form.append('color2_top_text', '');
form.append('custom_namespace', '');
form.append('days_to_retain_backups', '');
form.append('default_time_zone', '');
form.append('desktop_app', '');
form.append('desktop_app_session_ip_pinning', '');
form.append('desktop_app_session_lifetime', '');
form.append('disable_2fa_with_delay', '');
form.append('disable_files_certificate_generation', '');
form.append('disable_password_reset', '');
form.append('disable_users_from_inactivity_period_days', '');
form.append('disallowed_countries', '');
form.append('domain', '');
form.append('domain_hsts_header', '');
form.append('domain_letsencrypt_chain', '');
form.append('email', '');
form.append('folder_permissions_groups_only', '');
form.append('ftp_enabled', '');
form.append('icon128_delete', '');
form.append('icon128_file', '');
form.append('icon16_delete', '');
form.append('icon16_file', '');
form.append('icon32_delete', '');
form.append('icon32_file', '');
form.append('icon48_delete', '');
form.append('icon48_file', '');
form.append('immutable_files', '');
form.append('include_password_in_welcome_email', '');
form.append('language', '');
form.append('ldap_base_dn', '');
form.append('ldap_domain', '');
form.append('ldap_enabled', '');
form.append('ldap_group_action', '');
form.append('ldap_group_exclusion', '');
form.append('ldap_group_inclusion', '');
form.append('ldap_host', '');
form.append('ldap_host_2', '');
form.append('ldap_host_3', '');
form.append('ldap_password_change', '');
form.append('ldap_password_change_confirmation', '');
form.append('ldap_port', '');
form.append('ldap_secure', '');
form.append('ldap_type', '');
form.append('ldap_user_action', '');
form.append('ldap_user_include_groups', '');
form.append('ldap_username', '');
form.append('ldap_username_field', '');
form.append('login_help_text', '');
form.append('logo_delete', '');
form.append('logo_file', '');
form.append('max_prior_passwords', '');
form.append('mobile_app', '');
form.append('mobile_app_session_ip_pinning', '');
form.append('mobile_app_session_lifetime', '');
form.append('motd_text', '');
form.append('motd_use_for_ftp', '');
form.append('motd_use_for_sftp', '');
form.append('name', '');
form.append('non_sso_groups_allowed', '');
form.append('non_sso_users_allowed', '');
form.append('office_integration_available', '');
form.append('office_integration_type', '');
form.append('opt_out_global', '');
form.append('overage_notify', '');
form.append('password_min_length', '');
form.append('password_require_letter', '');
form.append('password_require_mixed', '');
form.append('password_require_number', '');
form.append('password_require_special', '');
form.append('password_require_unbreached', '');
form.append('password_requirements_apply_to_bundles', '');
form.append('password_validity_days', '');
form.append('pin_all_remote_servers_to_site_region', '');
form.append('reply_to_email', '');
form.append('require_2fa', '');
form.append('require_2fa_user_type', '');
form.append('session_expiry', '');
form.append('session_expiry_minutes', '');
form.append('session_pinned_by_ip', '');
form.append('sftp_enabled', '');
form.append('sftp_host_key_type', '');
form.append('sftp_insecure_ciphers', '');
form.append('sftp_user_root_enabled', '');
form.append('sharing_enabled', '');
form.append('show_request_access_link', '');
form.append('site_footer', '');
form.append('site_header', '');
form.append('smtp_address', '');
form.append('smtp_authentication', '');
form.append('smtp_from', '');
form.append('smtp_password', '');
form.append('smtp_port', '');
form.append('smtp_username', '');
form.append('ssl_required', '');
form.append('subdomain', '');
form.append('tls_disabled', '');
form.append('uploads_via_email_authentication', '');
form.append('use_provided_modified_at', '');
form.append('user_lockout', '');
form.append('user_lockout_lock_period', '');
form.append('user_lockout_tries', '');
form.append('user_lockout_within', '');
form.append('user_requests_enabled', '');
form.append('user_requests_notify_admins', '');
form.append('welcome_custom_text', '');
form.append('welcome_email_cc', '');
form.append('welcome_email_enabled', '');
form.append('welcome_email_subject', '');
form.append('welcome_screen', '');
form.append('windows_mode_ftp', '');

const options = {method: 'PATCH'};

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('active_sftp_host_key_id', '');
form.append('allow_bundle_names', '');
form.append('allowed_2fa_method_bypass_for_ftp_sftp_dav', '');
form.append('allowed_2fa_method_sms', '');
form.append('allowed_2fa_method_totp', '');
form.append('allowed_2fa_method_u2f', '');
form.append('allowed_2fa_method_webauthn', '');
form.append('allowed_2fa_method_yubi', '');
form.append('allowed_countries', '');
form.append('allowed_ips', '');
form.append('ask_about_overwrites', '');
form.append('bundle_activity_notifications', '');
form.append('bundle_expiration', '');
form.append('bundle_password_required', '');
form.append('bundle_registration_notifications', '');
form.append('bundle_require_share_recipient', '');
form.append('bundle_upload_receipt_notifications', '');
form.append('bundle_watermark_attachment_delete', '');
form.append('bundle_watermark_attachment_file', '');
form.append('bundle_watermark_value', '');
form.append('color2_left', '');
form.append('color2_link', '');
form.append('color2_text', '');
form.append('color2_top', '');
form.append('color2_top_text', '');
form.append('custom_namespace', '');
form.append('days_to_retain_backups', '');
form.append('default_time_zone', '');
form.append('desktop_app', '');
form.append('desktop_app_session_ip_pinning', '');
form.append('desktop_app_session_lifetime', '');
form.append('disable_2fa_with_delay', '');
form.append('disable_files_certificate_generation', '');
form.append('disable_password_reset', '');
form.append('disable_users_from_inactivity_period_days', '');
form.append('disallowed_countries', '');
form.append('domain', '');
form.append('domain_hsts_header', '');
form.append('domain_letsencrypt_chain', '');
form.append('email', '');
form.append('folder_permissions_groups_only', '');
form.append('ftp_enabled', '');
form.append('icon128_delete', '');
form.append('icon128_file', '');
form.append('icon16_delete', '');
form.append('icon16_file', '');
form.append('icon32_delete', '');
form.append('icon32_file', '');
form.append('icon48_delete', '');
form.append('icon48_file', '');
form.append('immutable_files', '');
form.append('include_password_in_welcome_email', '');
form.append('language', '');
form.append('ldap_base_dn', '');
form.append('ldap_domain', '');
form.append('ldap_enabled', '');
form.append('ldap_group_action', '');
form.append('ldap_group_exclusion', '');
form.append('ldap_group_inclusion', '');
form.append('ldap_host', '');
form.append('ldap_host_2', '');
form.append('ldap_host_3', '');
form.append('ldap_password_change', '');
form.append('ldap_password_change_confirmation', '');
form.append('ldap_port', '');
form.append('ldap_secure', '');
form.append('ldap_type', '');
form.append('ldap_user_action', '');
form.append('ldap_user_include_groups', '');
form.append('ldap_username', '');
form.append('ldap_username_field', '');
form.append('login_help_text', '');
form.append('logo_delete', '');
form.append('logo_file', '');
form.append('max_prior_passwords', '');
form.append('mobile_app', '');
form.append('mobile_app_session_ip_pinning', '');
form.append('mobile_app_session_lifetime', '');
form.append('motd_text', '');
form.append('motd_use_for_ftp', '');
form.append('motd_use_for_sftp', '');
form.append('name', '');
form.append('non_sso_groups_allowed', '');
form.append('non_sso_users_allowed', '');
form.append('office_integration_available', '');
form.append('office_integration_type', '');
form.append('opt_out_global', '');
form.append('overage_notify', '');
form.append('password_min_length', '');
form.append('password_require_letter', '');
form.append('password_require_mixed', '');
form.append('password_require_number', '');
form.append('password_require_special', '');
form.append('password_require_unbreached', '');
form.append('password_requirements_apply_to_bundles', '');
form.append('password_validity_days', '');
form.append('pin_all_remote_servers_to_site_region', '');
form.append('reply_to_email', '');
form.append('require_2fa', '');
form.append('require_2fa_user_type', '');
form.append('session_expiry', '');
form.append('session_expiry_minutes', '');
form.append('session_pinned_by_ip', '');
form.append('sftp_enabled', '');
form.append('sftp_host_key_type', '');
form.append('sftp_insecure_ciphers', '');
form.append('sftp_user_root_enabled', '');
form.append('sharing_enabled', '');
form.append('show_request_access_link', '');
form.append('site_footer', '');
form.append('site_header', '');
form.append('smtp_address', '');
form.append('smtp_authentication', '');
form.append('smtp_from', '');
form.append('smtp_password', '');
form.append('smtp_port', '');
form.append('smtp_username', '');
form.append('ssl_required', '');
form.append('subdomain', '');
form.append('tls_disabled', '');
form.append('uploads_via_email_authentication', '');
form.append('use_provided_modified_at', '');
form.append('user_lockout', '');
form.append('user_lockout_lock_period', '');
form.append('user_lockout_tries', '');
form.append('user_lockout_within', '');
form.append('user_requests_enabled', '');
form.append('user_requests_notify_admins', '');
form.append('welcome_custom_text', '');
form.append('welcome_email_cc', '');
form.append('welcome_email_enabled', '');
form.append('welcome_email_subject', '');
form.append('welcome_screen', '');
form.append('windows_mode_ftp', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/site',
  method: 'PATCH',
  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=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/site")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/site',
  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="active_sftp_host_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allow_bundle_names"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_sms"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_totp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_u2f"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_webauthn"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_yubi"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_countries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ask_about_overwrites"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_activity_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_expiration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_password_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_registration_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_upload_receipt_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_value"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_left"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_link"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_top"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_top_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="custom_namespace"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="days_to_retain_backups"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="default_time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app_session_ip_pinning"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app_session_lifetime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_2fa_with_delay"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_files_certificate_generation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_password_reset"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_users_from_inactivity_period_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disallowed_countries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain_hsts_header"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain_letsencrypt_chain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="folder_permissions_groups_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon128_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon128_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon16_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon16_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon32_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon32_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon48_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon48_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="immutable_files"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="include_password_in_welcome_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_base_dn"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_domain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_exclusion"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_inclusion"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host_2"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host_3"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_password_change_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_secure"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_user_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_user_include_groups"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_username_field"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="login_help_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="logo_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="logo_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_prior_passwords"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app_session_ip_pinning"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app_session_lifetime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_use_for_ftp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_use_for_sftp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="non_sso_groups_allowed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="non_sso_users_allowed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_available"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="opt_out_global"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="overage_notify"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_min_length"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_letter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_mixed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_number"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_special"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_unbreached"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_requirements_apply_to_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_all_remote_servers_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reply_to_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa_user_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_expiry"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_expiry_minutes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_pinned_by_ip"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_host_key_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_insecure_ciphers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_user_root_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sharing_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="show_request_access_link"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_footer"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_header"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_address"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subdomain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="tls_disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uploads_via_email_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_provided_modified_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_lock_period"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_tries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_within"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_requests_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_requests_notify_admins"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_custom_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_cc"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_subject"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="windows_mode_ftp"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/site',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    active_sftp_host_key_id: '',
    allow_bundle_names: '',
    allowed_2fa_method_bypass_for_ftp_sftp_dav: '',
    allowed_2fa_method_sms: '',
    allowed_2fa_method_totp: '',
    allowed_2fa_method_u2f: '',
    allowed_2fa_method_webauthn: '',
    allowed_2fa_method_yubi: '',
    allowed_countries: '',
    allowed_ips: '',
    ask_about_overwrites: '',
    bundle_activity_notifications: '',
    bundle_expiration: '',
    bundle_password_required: '',
    bundle_registration_notifications: '',
    bundle_require_share_recipient: '',
    bundle_upload_receipt_notifications: '',
    bundle_watermark_attachment_delete: '',
    bundle_watermark_attachment_file: '',
    bundle_watermark_value: '',
    color2_left: '',
    color2_link: '',
    color2_text: '',
    color2_top: '',
    color2_top_text: '',
    custom_namespace: '',
    days_to_retain_backups: '',
    default_time_zone: '',
    desktop_app: '',
    desktop_app_session_ip_pinning: '',
    desktop_app_session_lifetime: '',
    disable_2fa_with_delay: '',
    disable_files_certificate_generation: '',
    disable_password_reset: '',
    disable_users_from_inactivity_period_days: '',
    disallowed_countries: '',
    domain: '',
    domain_hsts_header: '',
    domain_letsencrypt_chain: '',
    email: '',
    folder_permissions_groups_only: '',
    ftp_enabled: '',
    icon128_delete: '',
    icon128_file: '',
    icon16_delete: '',
    icon16_file: '',
    icon32_delete: '',
    icon32_file: '',
    icon48_delete: '',
    icon48_file: '',
    immutable_files: '',
    include_password_in_welcome_email: '',
    language: '',
    ldap_base_dn: '',
    ldap_domain: '',
    ldap_enabled: '',
    ldap_group_action: '',
    ldap_group_exclusion: '',
    ldap_group_inclusion: '',
    ldap_host: '',
    ldap_host_2: '',
    ldap_host_3: '',
    ldap_password_change: '',
    ldap_password_change_confirmation: '',
    ldap_port: '',
    ldap_secure: '',
    ldap_type: '',
    ldap_user_action: '',
    ldap_user_include_groups: '',
    ldap_username: '',
    ldap_username_field: '',
    login_help_text: '',
    logo_delete: '',
    logo_file: '',
    max_prior_passwords: '',
    mobile_app: '',
    mobile_app_session_ip_pinning: '',
    mobile_app_session_lifetime: '',
    motd_text: '',
    motd_use_for_ftp: '',
    motd_use_for_sftp: '',
    name: '',
    non_sso_groups_allowed: '',
    non_sso_users_allowed: '',
    office_integration_available: '',
    office_integration_type: '',
    opt_out_global: '',
    overage_notify: '',
    password_min_length: '',
    password_require_letter: '',
    password_require_mixed: '',
    password_require_number: '',
    password_require_special: '',
    password_require_unbreached: '',
    password_requirements_apply_to_bundles: '',
    password_validity_days: '',
    pin_all_remote_servers_to_site_region: '',
    reply_to_email: '',
    require_2fa: '',
    require_2fa_user_type: '',
    session_expiry: '',
    session_expiry_minutes: '',
    session_pinned_by_ip: '',
    sftp_enabled: '',
    sftp_host_key_type: '',
    sftp_insecure_ciphers: '',
    sftp_user_root_enabled: '',
    sharing_enabled: '',
    show_request_access_link: '',
    site_footer: '',
    site_header: '',
    smtp_address: '',
    smtp_authentication: '',
    smtp_from: '',
    smtp_password: '',
    smtp_port: '',
    smtp_username: '',
    ssl_required: '',
    subdomain: '',
    tls_disabled: '',
    uploads_via_email_authentication: '',
    use_provided_modified_at: '',
    user_lockout: '',
    user_lockout_lock_period: '',
    user_lockout_tries: '',
    user_lockout_within: '',
    user_requests_enabled: '',
    user_requests_notify_admins: '',
    welcome_custom_text: '',
    welcome_email_cc: '',
    welcome_email_enabled: '',
    welcome_email_subject: '',
    welcome_screen: '',
    windows_mode_ftp: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/site');

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: 'PATCH',
  url: '{{baseUrl}}/site',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="active_sftp_host_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allow_bundle_names"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_sms"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_totp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_u2f"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_webauthn"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_yubi"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_countries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ask_about_overwrites"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_activity_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_expiration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_password_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_registration_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_upload_receipt_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_value"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_left"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_link"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_top"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_top_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="custom_namespace"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="days_to_retain_backups"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="default_time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app_session_ip_pinning"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app_session_lifetime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_2fa_with_delay"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_files_certificate_generation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_password_reset"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_users_from_inactivity_period_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disallowed_countries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain_hsts_header"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain_letsencrypt_chain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="folder_permissions_groups_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon128_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon128_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon16_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon16_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon32_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon32_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon48_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon48_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="immutable_files"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="include_password_in_welcome_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_base_dn"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_domain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_exclusion"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_inclusion"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host_2"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host_3"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_password_change_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_secure"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_user_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_user_include_groups"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_username_field"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="login_help_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="logo_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="logo_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_prior_passwords"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app_session_ip_pinning"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app_session_lifetime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_use_for_ftp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_use_for_sftp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="non_sso_groups_allowed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="non_sso_users_allowed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_available"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="opt_out_global"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="overage_notify"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_min_length"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_letter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_mixed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_number"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_special"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_unbreached"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_requirements_apply_to_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_all_remote_servers_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reply_to_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa_user_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_expiry"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_expiry_minutes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_pinned_by_ip"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_host_key_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_insecure_ciphers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_user_root_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sharing_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="show_request_access_link"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_footer"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_header"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_address"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subdomain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="tls_disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uploads_via_email_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_provided_modified_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_lock_period"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_tries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_within"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_requests_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_requests_notify_admins"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_custom_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_cc"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_subject"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="windows_mode_ftp"\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('active_sftp_host_key_id', '');
formData.append('allow_bundle_names', '');
formData.append('allowed_2fa_method_bypass_for_ftp_sftp_dav', '');
formData.append('allowed_2fa_method_sms', '');
formData.append('allowed_2fa_method_totp', '');
formData.append('allowed_2fa_method_u2f', '');
formData.append('allowed_2fa_method_webauthn', '');
formData.append('allowed_2fa_method_yubi', '');
formData.append('allowed_countries', '');
formData.append('allowed_ips', '');
formData.append('ask_about_overwrites', '');
formData.append('bundle_activity_notifications', '');
formData.append('bundle_expiration', '');
formData.append('bundle_password_required', '');
formData.append('bundle_registration_notifications', '');
formData.append('bundle_require_share_recipient', '');
formData.append('bundle_upload_receipt_notifications', '');
formData.append('bundle_watermark_attachment_delete', '');
formData.append('bundle_watermark_attachment_file', '');
formData.append('bundle_watermark_value', '');
formData.append('color2_left', '');
formData.append('color2_link', '');
formData.append('color2_text', '');
formData.append('color2_top', '');
formData.append('color2_top_text', '');
formData.append('custom_namespace', '');
formData.append('days_to_retain_backups', '');
formData.append('default_time_zone', '');
formData.append('desktop_app', '');
formData.append('desktop_app_session_ip_pinning', '');
formData.append('desktop_app_session_lifetime', '');
formData.append('disable_2fa_with_delay', '');
formData.append('disable_files_certificate_generation', '');
formData.append('disable_password_reset', '');
formData.append('disable_users_from_inactivity_period_days', '');
formData.append('disallowed_countries', '');
formData.append('domain', '');
formData.append('domain_hsts_header', '');
formData.append('domain_letsencrypt_chain', '');
formData.append('email', '');
formData.append('folder_permissions_groups_only', '');
formData.append('ftp_enabled', '');
formData.append('icon128_delete', '');
formData.append('icon128_file', '');
formData.append('icon16_delete', '');
formData.append('icon16_file', '');
formData.append('icon32_delete', '');
formData.append('icon32_file', '');
formData.append('icon48_delete', '');
formData.append('icon48_file', '');
formData.append('immutable_files', '');
formData.append('include_password_in_welcome_email', '');
formData.append('language', '');
formData.append('ldap_base_dn', '');
formData.append('ldap_domain', '');
formData.append('ldap_enabled', '');
formData.append('ldap_group_action', '');
formData.append('ldap_group_exclusion', '');
formData.append('ldap_group_inclusion', '');
formData.append('ldap_host', '');
formData.append('ldap_host_2', '');
formData.append('ldap_host_3', '');
formData.append('ldap_password_change', '');
formData.append('ldap_password_change_confirmation', '');
formData.append('ldap_port', '');
formData.append('ldap_secure', '');
formData.append('ldap_type', '');
formData.append('ldap_user_action', '');
formData.append('ldap_user_include_groups', '');
formData.append('ldap_username', '');
formData.append('ldap_username_field', '');
formData.append('login_help_text', '');
formData.append('logo_delete', '');
formData.append('logo_file', '');
formData.append('max_prior_passwords', '');
formData.append('mobile_app', '');
formData.append('mobile_app_session_ip_pinning', '');
formData.append('mobile_app_session_lifetime', '');
formData.append('motd_text', '');
formData.append('motd_use_for_ftp', '');
formData.append('motd_use_for_sftp', '');
formData.append('name', '');
formData.append('non_sso_groups_allowed', '');
formData.append('non_sso_users_allowed', '');
formData.append('office_integration_available', '');
formData.append('office_integration_type', '');
formData.append('opt_out_global', '');
formData.append('overage_notify', '');
formData.append('password_min_length', '');
formData.append('password_require_letter', '');
formData.append('password_require_mixed', '');
formData.append('password_require_number', '');
formData.append('password_require_special', '');
formData.append('password_require_unbreached', '');
formData.append('password_requirements_apply_to_bundles', '');
formData.append('password_validity_days', '');
formData.append('pin_all_remote_servers_to_site_region', '');
formData.append('reply_to_email', '');
formData.append('require_2fa', '');
formData.append('require_2fa_user_type', '');
formData.append('session_expiry', '');
formData.append('session_expiry_minutes', '');
formData.append('session_pinned_by_ip', '');
formData.append('sftp_enabled', '');
formData.append('sftp_host_key_type', '');
formData.append('sftp_insecure_ciphers', '');
formData.append('sftp_user_root_enabled', '');
formData.append('sharing_enabled', '');
formData.append('show_request_access_link', '');
formData.append('site_footer', '');
formData.append('site_header', '');
formData.append('smtp_address', '');
formData.append('smtp_authentication', '');
formData.append('smtp_from', '');
formData.append('smtp_password', '');
formData.append('smtp_port', '');
formData.append('smtp_username', '');
formData.append('ssl_required', '');
formData.append('subdomain', '');
formData.append('tls_disabled', '');
formData.append('uploads_via_email_authentication', '');
formData.append('use_provided_modified_at', '');
formData.append('user_lockout', '');
formData.append('user_lockout_lock_period', '');
formData.append('user_lockout_tries', '');
formData.append('user_lockout_within', '');
formData.append('user_requests_enabled', '');
formData.append('user_requests_notify_admins', '');
formData.append('welcome_custom_text', '');
formData.append('welcome_email_cc', '');
formData.append('welcome_email_enabled', '');
formData.append('welcome_email_subject', '');
formData.append('welcome_screen', '');
formData.append('windows_mode_ftp', '');

const url = '{{baseUrl}}/site';
const options = {method: 'PATCH'};
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": @"active_sftp_host_key_id", @"value": @"" },
                         @{ @"name": @"allow_bundle_names", @"value": @"" },
                         @{ @"name": @"allowed_2fa_method_bypass_for_ftp_sftp_dav", @"value": @"" },
                         @{ @"name": @"allowed_2fa_method_sms", @"value": @"" },
                         @{ @"name": @"allowed_2fa_method_totp", @"value": @"" },
                         @{ @"name": @"allowed_2fa_method_u2f", @"value": @"" },
                         @{ @"name": @"allowed_2fa_method_webauthn", @"value": @"" },
                         @{ @"name": @"allowed_2fa_method_yubi", @"value": @"" },
                         @{ @"name": @"allowed_countries", @"value": @"" },
                         @{ @"name": @"allowed_ips", @"value": @"" },
                         @{ @"name": @"ask_about_overwrites", @"value": @"" },
                         @{ @"name": @"bundle_activity_notifications", @"value": @"" },
                         @{ @"name": @"bundle_expiration", @"value": @"" },
                         @{ @"name": @"bundle_password_required", @"value": @"" },
                         @{ @"name": @"bundle_registration_notifications", @"value": @"" },
                         @{ @"name": @"bundle_require_share_recipient", @"value": @"" },
                         @{ @"name": @"bundle_upload_receipt_notifications", @"value": @"" },
                         @{ @"name": @"bundle_watermark_attachment_delete", @"value": @"" },
                         @{ @"name": @"bundle_watermark_attachment_file", @"value": @"" },
                         @{ @"name": @"bundle_watermark_value", @"value": @"" },
                         @{ @"name": @"color2_left", @"value": @"" },
                         @{ @"name": @"color2_link", @"value": @"" },
                         @{ @"name": @"color2_text", @"value": @"" },
                         @{ @"name": @"color2_top", @"value": @"" },
                         @{ @"name": @"color2_top_text", @"value": @"" },
                         @{ @"name": @"custom_namespace", @"value": @"" },
                         @{ @"name": @"days_to_retain_backups", @"value": @"" },
                         @{ @"name": @"default_time_zone", @"value": @"" },
                         @{ @"name": @"desktop_app", @"value": @"" },
                         @{ @"name": @"desktop_app_session_ip_pinning", @"value": @"" },
                         @{ @"name": @"desktop_app_session_lifetime", @"value": @"" },
                         @{ @"name": @"disable_2fa_with_delay", @"value": @"" },
                         @{ @"name": @"disable_files_certificate_generation", @"value": @"" },
                         @{ @"name": @"disable_password_reset", @"value": @"" },
                         @{ @"name": @"disable_users_from_inactivity_period_days", @"value": @"" },
                         @{ @"name": @"disallowed_countries", @"value": @"" },
                         @{ @"name": @"domain", @"value": @"" },
                         @{ @"name": @"domain_hsts_header", @"value": @"" },
                         @{ @"name": @"domain_letsencrypt_chain", @"value": @"" },
                         @{ @"name": @"email", @"value": @"" },
                         @{ @"name": @"folder_permissions_groups_only", @"value": @"" },
                         @{ @"name": @"ftp_enabled", @"value": @"" },
                         @{ @"name": @"icon128_delete", @"value": @"" },
                         @{ @"name": @"icon128_file", @"value": @"" },
                         @{ @"name": @"icon16_delete", @"value": @"" },
                         @{ @"name": @"icon16_file", @"value": @"" },
                         @{ @"name": @"icon32_delete", @"value": @"" },
                         @{ @"name": @"icon32_file", @"value": @"" },
                         @{ @"name": @"icon48_delete", @"value": @"" },
                         @{ @"name": @"icon48_file", @"value": @"" },
                         @{ @"name": @"immutable_files", @"value": @"" },
                         @{ @"name": @"include_password_in_welcome_email", @"value": @"" },
                         @{ @"name": @"language", @"value": @"" },
                         @{ @"name": @"ldap_base_dn", @"value": @"" },
                         @{ @"name": @"ldap_domain", @"value": @"" },
                         @{ @"name": @"ldap_enabled", @"value": @"" },
                         @{ @"name": @"ldap_group_action", @"value": @"" },
                         @{ @"name": @"ldap_group_exclusion", @"value": @"" },
                         @{ @"name": @"ldap_group_inclusion", @"value": @"" },
                         @{ @"name": @"ldap_host", @"value": @"" },
                         @{ @"name": @"ldap_host_2", @"value": @"" },
                         @{ @"name": @"ldap_host_3", @"value": @"" },
                         @{ @"name": @"ldap_password_change", @"value": @"" },
                         @{ @"name": @"ldap_password_change_confirmation", @"value": @"" },
                         @{ @"name": @"ldap_port", @"value": @"" },
                         @{ @"name": @"ldap_secure", @"value": @"" },
                         @{ @"name": @"ldap_type", @"value": @"" },
                         @{ @"name": @"ldap_user_action", @"value": @"" },
                         @{ @"name": @"ldap_user_include_groups", @"value": @"" },
                         @{ @"name": @"ldap_username", @"value": @"" },
                         @{ @"name": @"ldap_username_field", @"value": @"" },
                         @{ @"name": @"login_help_text", @"value": @"" },
                         @{ @"name": @"logo_delete", @"value": @"" },
                         @{ @"name": @"logo_file", @"value": @"" },
                         @{ @"name": @"max_prior_passwords", @"value": @"" },
                         @{ @"name": @"mobile_app", @"value": @"" },
                         @{ @"name": @"mobile_app_session_ip_pinning", @"value": @"" },
                         @{ @"name": @"mobile_app_session_lifetime", @"value": @"" },
                         @{ @"name": @"motd_text", @"value": @"" },
                         @{ @"name": @"motd_use_for_ftp", @"value": @"" },
                         @{ @"name": @"motd_use_for_sftp", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"non_sso_groups_allowed", @"value": @"" },
                         @{ @"name": @"non_sso_users_allowed", @"value": @"" },
                         @{ @"name": @"office_integration_available", @"value": @"" },
                         @{ @"name": @"office_integration_type", @"value": @"" },
                         @{ @"name": @"opt_out_global", @"value": @"" },
                         @{ @"name": @"overage_notify", @"value": @"" },
                         @{ @"name": @"password_min_length", @"value": @"" },
                         @{ @"name": @"password_require_letter", @"value": @"" },
                         @{ @"name": @"password_require_mixed", @"value": @"" },
                         @{ @"name": @"password_require_number", @"value": @"" },
                         @{ @"name": @"password_require_special", @"value": @"" },
                         @{ @"name": @"password_require_unbreached", @"value": @"" },
                         @{ @"name": @"password_requirements_apply_to_bundles", @"value": @"" },
                         @{ @"name": @"password_validity_days", @"value": @"" },
                         @{ @"name": @"pin_all_remote_servers_to_site_region", @"value": @"" },
                         @{ @"name": @"reply_to_email", @"value": @"" },
                         @{ @"name": @"require_2fa", @"value": @"" },
                         @{ @"name": @"require_2fa_user_type", @"value": @"" },
                         @{ @"name": @"session_expiry", @"value": @"" },
                         @{ @"name": @"session_expiry_minutes", @"value": @"" },
                         @{ @"name": @"session_pinned_by_ip", @"value": @"" },
                         @{ @"name": @"sftp_enabled", @"value": @"" },
                         @{ @"name": @"sftp_host_key_type", @"value": @"" },
                         @{ @"name": @"sftp_insecure_ciphers", @"value": @"" },
                         @{ @"name": @"sftp_user_root_enabled", @"value": @"" },
                         @{ @"name": @"sharing_enabled", @"value": @"" },
                         @{ @"name": @"show_request_access_link", @"value": @"" },
                         @{ @"name": @"site_footer", @"value": @"" },
                         @{ @"name": @"site_header", @"value": @"" },
                         @{ @"name": @"smtp_address", @"value": @"" },
                         @{ @"name": @"smtp_authentication", @"value": @"" },
                         @{ @"name": @"smtp_from", @"value": @"" },
                         @{ @"name": @"smtp_password", @"value": @"" },
                         @{ @"name": @"smtp_port", @"value": @"" },
                         @{ @"name": @"smtp_username", @"value": @"" },
                         @{ @"name": @"ssl_required", @"value": @"" },
                         @{ @"name": @"subdomain", @"value": @"" },
                         @{ @"name": @"tls_disabled", @"value": @"" },
                         @{ @"name": @"uploads_via_email_authentication", @"value": @"" },
                         @{ @"name": @"use_provided_modified_at", @"value": @"" },
                         @{ @"name": @"user_lockout", @"value": @"" },
                         @{ @"name": @"user_lockout_lock_period", @"value": @"" },
                         @{ @"name": @"user_lockout_tries", @"value": @"" },
                         @{ @"name": @"user_lockout_within", @"value": @"" },
                         @{ @"name": @"user_requests_enabled", @"value": @"" },
                         @{ @"name": @"user_requests_notify_admins", @"value": @"" },
                         @{ @"name": @"welcome_custom_text", @"value": @"" },
                         @{ @"name": @"welcome_email_cc", @"value": @"" },
                         @{ @"name": @"welcome_email_enabled", @"value": @"" },
                         @{ @"name": @"welcome_email_subject", @"value": @"" },
                         @{ @"name": @"welcome_screen", @"value": @"" },
                         @{ @"name": @"windows_mode_ftp", @"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}}/site"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/site" 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=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/site",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\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('PATCH', '{{baseUrl}}/site', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/site');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="active_sftp_host_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="allow_bundle_names"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_sms"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_totp"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_u2f"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_webauthn"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_yubi"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="ask_about_overwrites"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_activity_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_expiration"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_password_required"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_registration_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_upload_receipt_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_value"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_left"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_link"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_text"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top_text"


-----011000010111000001101001
Content-Disposition: form-data; name="custom_namespace"


-----011000010111000001101001
Content-Disposition: form-data; name="days_to_retain_backups"


-----011000010111000001101001
Content-Disposition: form-data; name="default_time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_2fa_with_delay"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_files_certificate_generation"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_password_reset"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_users_from_inactivity_period_days"


-----011000010111000001101001
Content-Disposition: form-data; name="disallowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="domain"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_hsts_header"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_letsencrypt_chain"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="folder_permissions_groups_only"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_file"


-----011000010111000001101001
Content-Disposition: form-data; name="immutable_files"


-----011000010111000001101001
Content-Disposition: form-data; name="include_password_in_welcome_email"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_base_dn"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_domain"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_exclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_inclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_2"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_3"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_port"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_secure"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_include_groups"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username_field"


-----011000010111000001101001
Content-Disposition: form-data; name="login_help_text"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_file"


-----011000010111000001101001
Content-Disposition: form-data; name="max_prior_passwords"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_text"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_ftp"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_sftp"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_groups_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_users_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_available"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_type"


-----011000010111000001101001
Content-Disposition: form-data; name="opt_out_global"


-----011000010111000001101001
Content-Disposition: form-data; name="overage_notify"


-----011000010111000001101001
Content-Disposition: form-data; name="password_min_length"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_letter"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_mixed"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_number"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_special"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_unbreached"


-----011000010111000001101001
Content-Disposition: form-data; name="password_requirements_apply_to_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_all_remote_servers_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="reply_to_email"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa_user_type"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry_minutes"


-----011000010111000001101001
Content-Disposition: form-data; name="session_pinned_by_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_host_key_type"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_insecure_ciphers"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_user_root_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sharing_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="show_request_access_link"


-----011000010111000001101001
Content-Disposition: form-data; name="site_footer"


-----011000010111000001101001
Content-Disposition: form-data; name="site_header"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_address"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_from"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_password"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_port"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001
Content-Disposition: form-data; name="tls_disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="uploads_via_email_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="use_provided_modified_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_lock_period"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_tries"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_within"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_notify_admins"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_custom_text"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_cc"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_subject"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="windows_mode_ftp"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/site');
$request->setRequestMethod('PATCH');
$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}}/site' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="active_sftp_host_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="allow_bundle_names"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_sms"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_totp"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_u2f"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_webauthn"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_yubi"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="ask_about_overwrites"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_activity_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_expiration"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_password_required"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_registration_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_upload_receipt_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_value"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_left"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_link"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_text"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top_text"


-----011000010111000001101001
Content-Disposition: form-data; name="custom_namespace"


-----011000010111000001101001
Content-Disposition: form-data; name="days_to_retain_backups"


-----011000010111000001101001
Content-Disposition: form-data; name="default_time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_2fa_with_delay"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_files_certificate_generation"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_password_reset"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_users_from_inactivity_period_days"


-----011000010111000001101001
Content-Disposition: form-data; name="disallowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="domain"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_hsts_header"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_letsencrypt_chain"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="folder_permissions_groups_only"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_file"


-----011000010111000001101001
Content-Disposition: form-data; name="immutable_files"


-----011000010111000001101001
Content-Disposition: form-data; name="include_password_in_welcome_email"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_base_dn"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_domain"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_exclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_inclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_2"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_3"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_port"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_secure"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_include_groups"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username_field"


-----011000010111000001101001
Content-Disposition: form-data; name="login_help_text"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_file"


-----011000010111000001101001
Content-Disposition: form-data; name="max_prior_passwords"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_text"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_ftp"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_sftp"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_groups_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_users_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_available"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_type"


-----011000010111000001101001
Content-Disposition: form-data; name="opt_out_global"


-----011000010111000001101001
Content-Disposition: form-data; name="overage_notify"


-----011000010111000001101001
Content-Disposition: form-data; name="password_min_length"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_letter"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_mixed"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_number"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_special"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_unbreached"


-----011000010111000001101001
Content-Disposition: form-data; name="password_requirements_apply_to_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_all_remote_servers_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="reply_to_email"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa_user_type"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry_minutes"


-----011000010111000001101001
Content-Disposition: form-data; name="session_pinned_by_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_host_key_type"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_insecure_ciphers"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_user_root_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sharing_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="show_request_access_link"


-----011000010111000001101001
Content-Disposition: form-data; name="site_footer"


-----011000010111000001101001
Content-Disposition: form-data; name="site_header"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_address"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_from"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_password"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_port"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001
Content-Disposition: form-data; name="tls_disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="uploads_via_email_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="use_provided_modified_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_lock_period"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_tries"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_within"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_notify_admins"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_custom_text"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_cc"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_subject"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="windows_mode_ftp"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/site' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="active_sftp_host_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="allow_bundle_names"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_sms"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_totp"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_u2f"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_webauthn"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_yubi"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="ask_about_overwrites"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_activity_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_expiration"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_password_required"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_registration_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_upload_receipt_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_value"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_left"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_link"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_text"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top_text"


-----011000010111000001101001
Content-Disposition: form-data; name="custom_namespace"


-----011000010111000001101001
Content-Disposition: form-data; name="days_to_retain_backups"


-----011000010111000001101001
Content-Disposition: form-data; name="default_time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_2fa_with_delay"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_files_certificate_generation"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_password_reset"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_users_from_inactivity_period_days"


-----011000010111000001101001
Content-Disposition: form-data; name="disallowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="domain"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_hsts_header"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_letsencrypt_chain"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="folder_permissions_groups_only"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_file"


-----011000010111000001101001
Content-Disposition: form-data; name="immutable_files"


-----011000010111000001101001
Content-Disposition: form-data; name="include_password_in_welcome_email"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_base_dn"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_domain"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_exclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_inclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_2"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_3"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_port"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_secure"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_include_groups"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username_field"


-----011000010111000001101001
Content-Disposition: form-data; name="login_help_text"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_file"


-----011000010111000001101001
Content-Disposition: form-data; name="max_prior_passwords"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_text"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_ftp"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_sftp"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_groups_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_users_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_available"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_type"


-----011000010111000001101001
Content-Disposition: form-data; name="opt_out_global"


-----011000010111000001101001
Content-Disposition: form-data; name="overage_notify"


-----011000010111000001101001
Content-Disposition: form-data; name="password_min_length"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_letter"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_mixed"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_number"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_special"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_unbreached"


-----011000010111000001101001
Content-Disposition: form-data; name="password_requirements_apply_to_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_all_remote_servers_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="reply_to_email"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa_user_type"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry_minutes"


-----011000010111000001101001
Content-Disposition: form-data; name="session_pinned_by_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_host_key_type"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_insecure_ciphers"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_user_root_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sharing_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="show_request_access_link"


-----011000010111000001101001
Content-Disposition: form-data; name="site_footer"


-----011000010111000001101001
Content-Disposition: form-data; name="site_header"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_address"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_from"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_password"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_port"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001
Content-Disposition: form-data; name="tls_disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="uploads_via_email_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="use_provided_modified_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_lock_period"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_tries"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_within"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_notify_admins"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_custom_text"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_cc"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_subject"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="windows_mode_ftp"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/site", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/site"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/site"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/site")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\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.patch('/baseUrl/site') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"active_sftp_host_key_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allow_bundle_names\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_bypass_for_ftp_sftp_dav\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_sms\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_totp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_u2f\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_webauthn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_2fa_method_yubi\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ask_about_overwrites\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_activity_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_expiration\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_password_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_registration_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_require_share_recipient\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_upload_receipt_notifications\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_attachment_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bundle_watermark_value\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_left\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"color2_top_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"custom_namespace\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"days_to_retain_backups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"default_time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"desktop_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_2fa_with_delay\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_files_certificate_generation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_password_reset\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disable_users_from_inactivity_period_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disallowed_countries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_hsts_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"domain_letsencrypt_chain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"folder_permissions_groups_only\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon128_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon16_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon32_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"icon48_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"immutable_files\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"include_password_in_welcome_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_base_dn\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_domain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_exclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_group_inclusion\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_2\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_host_3\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_password_change_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_secure\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_user_include_groups\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ldap_username_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"login_help_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"logo_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"max_prior_passwords\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_ip_pinning\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"mobile_app_session_lifetime\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_ftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"motd_use_for_sftp\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_groups_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"non_sso_users_allowed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_available\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"opt_out_global\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"overage_notify\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_min_length\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_letter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_mixed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_number\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_special\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_require_unbreached\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_requirements_apply_to_bundles\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"pin_all_remote_servers_to_site_region\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"reply_to_email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa_user_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_expiry_minutes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"session_pinned_by_ip\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_host_key_type\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_insecure_ciphers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_user_root_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sharing_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"show_request_access_link\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_footer\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_header\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_address\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_from\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_port\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"smtp_username\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subdomain\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"tls_disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"uploads_via_email_authentication\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"use_provided_modified_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_lock_period\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_tries\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_lockout_within\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_requests_notify_admins\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_custom_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_cc\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_email_subject\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"windows_mode_ftp\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/site";

    let form = reqwest::multipart::Form::new()
        .text("active_sftp_host_key_id", "")
        .text("allow_bundle_names", "")
        .text("allowed_2fa_method_bypass_for_ftp_sftp_dav", "")
        .text("allowed_2fa_method_sms", "")
        .text("allowed_2fa_method_totp", "")
        .text("allowed_2fa_method_u2f", "")
        .text("allowed_2fa_method_webauthn", "")
        .text("allowed_2fa_method_yubi", "")
        .text("allowed_countries", "")
        .text("allowed_ips", "")
        .text("ask_about_overwrites", "")
        .text("bundle_activity_notifications", "")
        .text("bundle_expiration", "")
        .text("bundle_password_required", "")
        .text("bundle_registration_notifications", "")
        .text("bundle_require_share_recipient", "")
        .text("bundle_upload_receipt_notifications", "")
        .text("bundle_watermark_attachment_delete", "")
        .text("bundle_watermark_attachment_file", "")
        .text("bundle_watermark_value", "")
        .text("color2_left", "")
        .text("color2_link", "")
        .text("color2_text", "")
        .text("color2_top", "")
        .text("color2_top_text", "")
        .text("custom_namespace", "")
        .text("days_to_retain_backups", "")
        .text("default_time_zone", "")
        .text("desktop_app", "")
        .text("desktop_app_session_ip_pinning", "")
        .text("desktop_app_session_lifetime", "")
        .text("disable_2fa_with_delay", "")
        .text("disable_files_certificate_generation", "")
        .text("disable_password_reset", "")
        .text("disable_users_from_inactivity_period_days", "")
        .text("disallowed_countries", "")
        .text("domain", "")
        .text("domain_hsts_header", "")
        .text("domain_letsencrypt_chain", "")
        .text("email", "")
        .text("folder_permissions_groups_only", "")
        .text("ftp_enabled", "")
        .text("icon128_delete", "")
        .text("icon128_file", "")
        .text("icon16_delete", "")
        .text("icon16_file", "")
        .text("icon32_delete", "")
        .text("icon32_file", "")
        .text("icon48_delete", "")
        .text("icon48_file", "")
        .text("immutable_files", "")
        .text("include_password_in_welcome_email", "")
        .text("language", "")
        .text("ldap_base_dn", "")
        .text("ldap_domain", "")
        .text("ldap_enabled", "")
        .text("ldap_group_action", "")
        .text("ldap_group_exclusion", "")
        .text("ldap_group_inclusion", "")
        .text("ldap_host", "")
        .text("ldap_host_2", "")
        .text("ldap_host_3", "")
        .text("ldap_password_change", "")
        .text("ldap_password_change_confirmation", "")
        .text("ldap_port", "")
        .text("ldap_secure", "")
        .text("ldap_type", "")
        .text("ldap_user_action", "")
        .text("ldap_user_include_groups", "")
        .text("ldap_username", "")
        .text("ldap_username_field", "")
        .text("login_help_text", "")
        .text("logo_delete", "")
        .text("logo_file", "")
        .text("max_prior_passwords", "")
        .text("mobile_app", "")
        .text("mobile_app_session_ip_pinning", "")
        .text("mobile_app_session_lifetime", "")
        .text("motd_text", "")
        .text("motd_use_for_ftp", "")
        .text("motd_use_for_sftp", "")
        .text("name", "")
        .text("non_sso_groups_allowed", "")
        .text("non_sso_users_allowed", "")
        .text("office_integration_available", "")
        .text("office_integration_type", "")
        .text("opt_out_global", "")
        .text("overage_notify", "")
        .text("password_min_length", "")
        .text("password_require_letter", "")
        .text("password_require_mixed", "")
        .text("password_require_number", "")
        .text("password_require_special", "")
        .text("password_require_unbreached", "")
        .text("password_requirements_apply_to_bundles", "")
        .text("password_validity_days", "")
        .text("pin_all_remote_servers_to_site_region", "")
        .text("reply_to_email", "")
        .text("require_2fa", "")
        .text("require_2fa_user_type", "")
        .text("session_expiry", "")
        .text("session_expiry_minutes", "")
        .text("session_pinned_by_ip", "")
        .text("sftp_enabled", "")
        .text("sftp_host_key_type", "")
        .text("sftp_insecure_ciphers", "")
        .text("sftp_user_root_enabled", "")
        .text("sharing_enabled", "")
        .text("show_request_access_link", "")
        .text("site_footer", "")
        .text("site_header", "")
        .text("smtp_address", "")
        .text("smtp_authentication", "")
        .text("smtp_from", "")
        .text("smtp_password", "")
        .text("smtp_port", "")
        .text("smtp_username", "")
        .text("ssl_required", "")
        .text("subdomain", "")
        .text("tls_disabled", "")
        .text("uploads_via_email_authentication", "")
        .text("use_provided_modified_at", "")
        .text("user_lockout", "")
        .text("user_lockout_lock_period", "")
        .text("user_lockout_tries", "")
        .text("user_lockout_within", "")
        .text("user_requests_enabled", "")
        .text("user_requests_notify_admins", "")
        .text("welcome_custom_text", "")
        .text("welcome_email_cc", "")
        .text("welcome_email_enabled", "")
        .text("welcome_email_subject", "")
        .text("welcome_screen", "")
        .text("windows_mode_ftp", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/site \
  --header 'content-type: multipart/form-data' \
  --form active_sftp_host_key_id= \
  --form allow_bundle_names= \
  --form allowed_2fa_method_bypass_for_ftp_sftp_dav= \
  --form allowed_2fa_method_sms= \
  --form allowed_2fa_method_totp= \
  --form allowed_2fa_method_u2f= \
  --form allowed_2fa_method_webauthn= \
  --form allowed_2fa_method_yubi= \
  --form allowed_countries= \
  --form allowed_ips= \
  --form ask_about_overwrites= \
  --form bundle_activity_notifications= \
  --form bundle_expiration= \
  --form bundle_password_required= \
  --form bundle_registration_notifications= \
  --form bundle_require_share_recipient= \
  --form bundle_upload_receipt_notifications= \
  --form bundle_watermark_attachment_delete= \
  --form bundle_watermark_attachment_file= \
  --form bundle_watermark_value= \
  --form color2_left= \
  --form color2_link= \
  --form color2_text= \
  --form color2_top= \
  --form color2_top_text= \
  --form custom_namespace= \
  --form days_to_retain_backups= \
  --form default_time_zone= \
  --form desktop_app= \
  --form desktop_app_session_ip_pinning= \
  --form desktop_app_session_lifetime= \
  --form disable_2fa_with_delay= \
  --form disable_files_certificate_generation= \
  --form disable_password_reset= \
  --form disable_users_from_inactivity_period_days= \
  --form disallowed_countries= \
  --form domain= \
  --form domain_hsts_header= \
  --form domain_letsencrypt_chain= \
  --form email= \
  --form folder_permissions_groups_only= \
  --form ftp_enabled= \
  --form icon128_delete= \
  --form icon128_file= \
  --form icon16_delete= \
  --form icon16_file= \
  --form icon32_delete= \
  --form icon32_file= \
  --form icon48_delete= \
  --form icon48_file= \
  --form immutable_files= \
  --form include_password_in_welcome_email= \
  --form language= \
  --form ldap_base_dn= \
  --form ldap_domain= \
  --form ldap_enabled= \
  --form ldap_group_action= \
  --form ldap_group_exclusion= \
  --form ldap_group_inclusion= \
  --form ldap_host= \
  --form ldap_host_2= \
  --form ldap_host_3= \
  --form ldap_password_change= \
  --form ldap_password_change_confirmation= \
  --form ldap_port= \
  --form ldap_secure= \
  --form ldap_type= \
  --form ldap_user_action= \
  --form ldap_user_include_groups= \
  --form ldap_username= \
  --form ldap_username_field= \
  --form login_help_text= \
  --form logo_delete= \
  --form logo_file= \
  --form max_prior_passwords= \
  --form mobile_app= \
  --form mobile_app_session_ip_pinning= \
  --form mobile_app_session_lifetime= \
  --form motd_text= \
  --form motd_use_for_ftp= \
  --form motd_use_for_sftp= \
  --form name= \
  --form non_sso_groups_allowed= \
  --form non_sso_users_allowed= \
  --form office_integration_available= \
  --form office_integration_type= \
  --form opt_out_global= \
  --form overage_notify= \
  --form password_min_length= \
  --form password_require_letter= \
  --form password_require_mixed= \
  --form password_require_number= \
  --form password_require_special= \
  --form password_require_unbreached= \
  --form password_requirements_apply_to_bundles= \
  --form password_validity_days= \
  --form pin_all_remote_servers_to_site_region= \
  --form reply_to_email= \
  --form require_2fa= \
  --form require_2fa_user_type= \
  --form session_expiry= \
  --form session_expiry_minutes= \
  --form session_pinned_by_ip= \
  --form sftp_enabled= \
  --form sftp_host_key_type= \
  --form sftp_insecure_ciphers= \
  --form sftp_user_root_enabled= \
  --form sharing_enabled= \
  --form show_request_access_link= \
  --form site_footer= \
  --form site_header= \
  --form smtp_address= \
  --form smtp_authentication= \
  --form smtp_from= \
  --form smtp_password= \
  --form smtp_port= \
  --form smtp_username= \
  --form ssl_required= \
  --form subdomain= \
  --form tls_disabled= \
  --form uploads_via_email_authentication= \
  --form use_provided_modified_at= \
  --form user_lockout= \
  --form user_lockout_lock_period= \
  --form user_lockout_tries= \
  --form user_lockout_within= \
  --form user_requests_enabled= \
  --form user_requests_notify_admins= \
  --form welcome_custom_text= \
  --form welcome_email_cc= \
  --form welcome_email_enabled= \
  --form welcome_email_subject= \
  --form welcome_screen= \
  --form windows_mode_ftp=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="active_sftp_host_key_id"


-----011000010111000001101001
Content-Disposition: form-data; name="allow_bundle_names"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_sms"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_totp"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_u2f"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_webauthn"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_2fa_method_yubi"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="ask_about_overwrites"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_activity_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_expiration"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_password_required"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_registration_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_require_share_recipient"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_upload_receipt_notifications"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_attachment_file"


-----011000010111000001101001
Content-Disposition: form-data; name="bundle_watermark_value"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_left"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_link"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_text"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top"


-----011000010111000001101001
Content-Disposition: form-data; name="color2_top_text"


-----011000010111000001101001
Content-Disposition: form-data; name="custom_namespace"


-----011000010111000001101001
Content-Disposition: form-data; name="days_to_retain_backups"


-----011000010111000001101001
Content-Disposition: form-data; name="default_time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="desktop_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_2fa_with_delay"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_files_certificate_generation"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_password_reset"


-----011000010111000001101001
Content-Disposition: form-data; name="disable_users_from_inactivity_period_days"


-----011000010111000001101001
Content-Disposition: form-data; name="disallowed_countries"


-----011000010111000001101001
Content-Disposition: form-data; name="domain"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_hsts_header"


-----011000010111000001101001
Content-Disposition: form-data; name="domain_letsencrypt_chain"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="folder_permissions_groups_only"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon128_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon16_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon32_file"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="icon48_file"


-----011000010111000001101001
Content-Disposition: form-data; name="immutable_files"


-----011000010111000001101001
Content-Disposition: form-data; name="include_password_in_welcome_email"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_base_dn"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_domain"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_exclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_group_inclusion"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_2"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_host_3"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_password_change_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_port"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_secure"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_type"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_action"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_user_include_groups"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ldap_username_field"


-----011000010111000001101001
Content-Disposition: form-data; name="login_help_text"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="logo_file"


-----011000010111000001101001
Content-Disposition: form-data; name="max_prior_passwords"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_ip_pinning"


-----011000010111000001101001
Content-Disposition: form-data; name="mobile_app_session_lifetime"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_text"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_ftp"


-----011000010111000001101001
Content-Disposition: form-data; name="motd_use_for_sftp"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_groups_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="non_sso_users_allowed"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_available"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_type"


-----011000010111000001101001
Content-Disposition: form-data; name="opt_out_global"


-----011000010111000001101001
Content-Disposition: form-data; name="overage_notify"


-----011000010111000001101001
Content-Disposition: form-data; name="password_min_length"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_letter"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_mixed"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_number"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_special"


-----011000010111000001101001
Content-Disposition: form-data; name="password_require_unbreached"


-----011000010111000001101001
Content-Disposition: form-data; name="password_requirements_apply_to_bundles"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="pin_all_remote_servers_to_site_region"


-----011000010111000001101001
Content-Disposition: form-data; name="reply_to_email"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa_user_type"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry"


-----011000010111000001101001
Content-Disposition: form-data; name="session_expiry_minutes"


-----011000010111000001101001
Content-Disposition: form-data; name="session_pinned_by_ip"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_host_key_type"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_insecure_ciphers"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_user_root_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="sharing_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="show_request_access_link"


-----011000010111000001101001
Content-Disposition: form-data; name="site_footer"


-----011000010111000001101001
Content-Disposition: form-data; name="site_header"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_address"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_from"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_password"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_port"


-----011000010111000001101001
Content-Disposition: form-data; name="smtp_username"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="subdomain"


-----011000010111000001101001
Content-Disposition: form-data; name="tls_disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="uploads_via_email_authentication"


-----011000010111000001101001
Content-Disposition: form-data; name="use_provided_modified_at"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_lock_period"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_tries"


-----011000010111000001101001
Content-Disposition: form-data; name="user_lockout_within"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="user_requests_notify_admins"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_custom_text"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_cc"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_email_subject"


-----011000010111000001101001
Content-Disposition: form-data; name="welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="windows_mode_ftp"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/site \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="active_sftp_host_key_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allow_bundle_names"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_bypass_for_ftp_sftp_dav"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_sms"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_totp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_u2f"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_webauthn"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_2fa_method_yubi"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_countries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ask_about_overwrites"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_activity_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_expiration"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_password_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_registration_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_require_share_recipient"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_upload_receipt_notifications"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_attachment_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_attachment_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bundle_watermark_value"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_left"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_link"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_top"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="color2_top_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="custom_namespace"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="days_to_retain_backups"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="default_time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app_session_ip_pinning"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="desktop_app_session_lifetime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_2fa_with_delay"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_files_certificate_generation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_password_reset"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disable_users_from_inactivity_period_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disallowed_countries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain_hsts_header"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="domain_letsencrypt_chain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="folder_permissions_groups_only"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon128_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon128_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon16_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon16_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon32_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon32_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon48_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="icon48_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="immutable_files"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="include_password_in_welcome_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_base_dn"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_domain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_exclusion"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_group_inclusion"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host_2"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_host_3"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_password_change_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_secure"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_user_action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_user_include_groups"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ldap_username_field"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="login_help_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="logo_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="logo_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="max_prior_passwords"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app_session_ip_pinning"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="mobile_app_session_lifetime"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_use_for_ftp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="motd_use_for_sftp"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="non_sso_groups_allowed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="non_sso_users_allowed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_available"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="opt_out_global"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="overage_notify"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_min_length"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_letter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_mixed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_number"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_special"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_require_unbreached"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_requirements_apply_to_bundles"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="pin_all_remote_servers_to_site_region"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="reply_to_email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa_user_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_expiry"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_expiry_minutes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="session_pinned_by_ip"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_host_key_type"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_insecure_ciphers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_user_root_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sharing_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="show_request_access_link"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_footer"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_header"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_address"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_from"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_port"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="smtp_username"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subdomain"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="tls_disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="uploads_via_email_authentication"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="use_provided_modified_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_lock_period"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_tries"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_lockout_within"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_requests_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_requests_notify_admins"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_custom_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_cc"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_email_subject"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="windows_mode_ftp"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/site
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "active_sftp_host_key_id",
    "value": ""
  ],
  [
    "name": "allow_bundle_names",
    "value": ""
  ],
  [
    "name": "allowed_2fa_method_bypass_for_ftp_sftp_dav",
    "value": ""
  ],
  [
    "name": "allowed_2fa_method_sms",
    "value": ""
  ],
  [
    "name": "allowed_2fa_method_totp",
    "value": ""
  ],
  [
    "name": "allowed_2fa_method_u2f",
    "value": ""
  ],
  [
    "name": "allowed_2fa_method_webauthn",
    "value": ""
  ],
  [
    "name": "allowed_2fa_method_yubi",
    "value": ""
  ],
  [
    "name": "allowed_countries",
    "value": ""
  ],
  [
    "name": "allowed_ips",
    "value": ""
  ],
  [
    "name": "ask_about_overwrites",
    "value": ""
  ],
  [
    "name": "bundle_activity_notifications",
    "value": ""
  ],
  [
    "name": "bundle_expiration",
    "value": ""
  ],
  [
    "name": "bundle_password_required",
    "value": ""
  ],
  [
    "name": "bundle_registration_notifications",
    "value": ""
  ],
  [
    "name": "bundle_require_share_recipient",
    "value": ""
  ],
  [
    "name": "bundle_upload_receipt_notifications",
    "value": ""
  ],
  [
    "name": "bundle_watermark_attachment_delete",
    "value": ""
  ],
  [
    "name": "bundle_watermark_attachment_file",
    "value": ""
  ],
  [
    "name": "bundle_watermark_value",
    "value": ""
  ],
  [
    "name": "color2_left",
    "value": ""
  ],
  [
    "name": "color2_link",
    "value": ""
  ],
  [
    "name": "color2_text",
    "value": ""
  ],
  [
    "name": "color2_top",
    "value": ""
  ],
  [
    "name": "color2_top_text",
    "value": ""
  ],
  [
    "name": "custom_namespace",
    "value": ""
  ],
  [
    "name": "days_to_retain_backups",
    "value": ""
  ],
  [
    "name": "default_time_zone",
    "value": ""
  ],
  [
    "name": "desktop_app",
    "value": ""
  ],
  [
    "name": "desktop_app_session_ip_pinning",
    "value": ""
  ],
  [
    "name": "desktop_app_session_lifetime",
    "value": ""
  ],
  [
    "name": "disable_2fa_with_delay",
    "value": ""
  ],
  [
    "name": "disable_files_certificate_generation",
    "value": ""
  ],
  [
    "name": "disable_password_reset",
    "value": ""
  ],
  [
    "name": "disable_users_from_inactivity_period_days",
    "value": ""
  ],
  [
    "name": "disallowed_countries",
    "value": ""
  ],
  [
    "name": "domain",
    "value": ""
  ],
  [
    "name": "domain_hsts_header",
    "value": ""
  ],
  [
    "name": "domain_letsencrypt_chain",
    "value": ""
  ],
  [
    "name": "email",
    "value": ""
  ],
  [
    "name": "folder_permissions_groups_only",
    "value": ""
  ],
  [
    "name": "ftp_enabled",
    "value": ""
  ],
  [
    "name": "icon128_delete",
    "value": ""
  ],
  [
    "name": "icon128_file",
    "value": ""
  ],
  [
    "name": "icon16_delete",
    "value": ""
  ],
  [
    "name": "icon16_file",
    "value": ""
  ],
  [
    "name": "icon32_delete",
    "value": ""
  ],
  [
    "name": "icon32_file",
    "value": ""
  ],
  [
    "name": "icon48_delete",
    "value": ""
  ],
  [
    "name": "icon48_file",
    "value": ""
  ],
  [
    "name": "immutable_files",
    "value": ""
  ],
  [
    "name": "include_password_in_welcome_email",
    "value": ""
  ],
  [
    "name": "language",
    "value": ""
  ],
  [
    "name": "ldap_base_dn",
    "value": ""
  ],
  [
    "name": "ldap_domain",
    "value": ""
  ],
  [
    "name": "ldap_enabled",
    "value": ""
  ],
  [
    "name": "ldap_group_action",
    "value": ""
  ],
  [
    "name": "ldap_group_exclusion",
    "value": ""
  ],
  [
    "name": "ldap_group_inclusion",
    "value": ""
  ],
  [
    "name": "ldap_host",
    "value": ""
  ],
  [
    "name": "ldap_host_2",
    "value": ""
  ],
  [
    "name": "ldap_host_3",
    "value": ""
  ],
  [
    "name": "ldap_password_change",
    "value": ""
  ],
  [
    "name": "ldap_password_change_confirmation",
    "value": ""
  ],
  [
    "name": "ldap_port",
    "value": ""
  ],
  [
    "name": "ldap_secure",
    "value": ""
  ],
  [
    "name": "ldap_type",
    "value": ""
  ],
  [
    "name": "ldap_user_action",
    "value": ""
  ],
  [
    "name": "ldap_user_include_groups",
    "value": ""
  ],
  [
    "name": "ldap_username",
    "value": ""
  ],
  [
    "name": "ldap_username_field",
    "value": ""
  ],
  [
    "name": "login_help_text",
    "value": ""
  ],
  [
    "name": "logo_delete",
    "value": ""
  ],
  [
    "name": "logo_file",
    "value": ""
  ],
  [
    "name": "max_prior_passwords",
    "value": ""
  ],
  [
    "name": "mobile_app",
    "value": ""
  ],
  [
    "name": "mobile_app_session_ip_pinning",
    "value": ""
  ],
  [
    "name": "mobile_app_session_lifetime",
    "value": ""
  ],
  [
    "name": "motd_text",
    "value": ""
  ],
  [
    "name": "motd_use_for_ftp",
    "value": ""
  ],
  [
    "name": "motd_use_for_sftp",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "non_sso_groups_allowed",
    "value": ""
  ],
  [
    "name": "non_sso_users_allowed",
    "value": ""
  ],
  [
    "name": "office_integration_available",
    "value": ""
  ],
  [
    "name": "office_integration_type",
    "value": ""
  ],
  [
    "name": "opt_out_global",
    "value": ""
  ],
  [
    "name": "overage_notify",
    "value": ""
  ],
  [
    "name": "password_min_length",
    "value": ""
  ],
  [
    "name": "password_require_letter",
    "value": ""
  ],
  [
    "name": "password_require_mixed",
    "value": ""
  ],
  [
    "name": "password_require_number",
    "value": ""
  ],
  [
    "name": "password_require_special",
    "value": ""
  ],
  [
    "name": "password_require_unbreached",
    "value": ""
  ],
  [
    "name": "password_requirements_apply_to_bundles",
    "value": ""
  ],
  [
    "name": "password_validity_days",
    "value": ""
  ],
  [
    "name": "pin_all_remote_servers_to_site_region",
    "value": ""
  ],
  [
    "name": "reply_to_email",
    "value": ""
  ],
  [
    "name": "require_2fa",
    "value": ""
  ],
  [
    "name": "require_2fa_user_type",
    "value": ""
  ],
  [
    "name": "session_expiry",
    "value": ""
  ],
  [
    "name": "session_expiry_minutes",
    "value": ""
  ],
  [
    "name": "session_pinned_by_ip",
    "value": ""
  ],
  [
    "name": "sftp_enabled",
    "value": ""
  ],
  [
    "name": "sftp_host_key_type",
    "value": ""
  ],
  [
    "name": "sftp_insecure_ciphers",
    "value": ""
  ],
  [
    "name": "sftp_user_root_enabled",
    "value": ""
  ],
  [
    "name": "sharing_enabled",
    "value": ""
  ],
  [
    "name": "show_request_access_link",
    "value": ""
  ],
  [
    "name": "site_footer",
    "value": ""
  ],
  [
    "name": "site_header",
    "value": ""
  ],
  [
    "name": "smtp_address",
    "value": ""
  ],
  [
    "name": "smtp_authentication",
    "value": ""
  ],
  [
    "name": "smtp_from",
    "value": ""
  ],
  [
    "name": "smtp_password",
    "value": ""
  ],
  [
    "name": "smtp_port",
    "value": ""
  ],
  [
    "name": "smtp_username",
    "value": ""
  ],
  [
    "name": "ssl_required",
    "value": ""
  ],
  [
    "name": "subdomain",
    "value": ""
  ],
  [
    "name": "tls_disabled",
    "value": ""
  ],
  [
    "name": "uploads_via_email_authentication",
    "value": ""
  ],
  [
    "name": "use_provided_modified_at",
    "value": ""
  ],
  [
    "name": "user_lockout",
    "value": ""
  ],
  [
    "name": "user_lockout_lock_period",
    "value": ""
  ],
  [
    "name": "user_lockout_tries",
    "value": ""
  ],
  [
    "name": "user_lockout_within",
    "value": ""
  ],
  [
    "name": "user_requests_enabled",
    "value": ""
  ],
  [
    "name": "user_requests_notify_admins",
    "value": ""
  ],
  [
    "name": "welcome_custom_text",
    "value": ""
  ],
  [
    "name": "welcome_email_cc",
    "value": ""
  ],
  [
    "name": "welcome_email_enabled",
    "value": ""
  ],
  [
    "name": "welcome_email_subject",
    "value": ""
  ],
  [
    "name": "welcome_screen",
    "value": ""
  ],
  [
    "name": "windows_mode_ftp",
    "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}}/site")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "active_sftp_host_key_id": 1,
  "admin_user_id": 1,
  "allow_bundle_names": true,
  "allowed_2fa_method_bypass_for_ftp_sftp_dav": true,
  "allowed_2fa_method_sms": true,
  "allowed_2fa_method_totp": true,
  "allowed_2fa_method_u2f": true,
  "allowed_2fa_method_webauthn": true,
  "allowed_2fa_method_yubi": true,
  "allowed_countries": "US,DE",
  "allowed_ips": "example",
  "ask_about_overwrites": true,
  "bundle_activity_notifications": "never",
  "bundle_expiration": 1,
  "bundle_password_required": true,
  "bundle_registration_notifications": "never",
  "bundle_require_share_recipient": true,
  "bundle_upload_receipt_notifications": "never",
  "bundle_watermark_attachment": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "bundle_watermark_value": {
    "key": "example value"
  },
  "color2_left": "#0066a7",
  "color2_link": "#d34f5d",
  "color2_text": "#0066a7",
  "color2_top": "#000000",
  "color2_top_text": "#ffffff",
  "contact_name": "John Doe",
  "created_at": "2000-01-01T01:00:00Z",
  "currency": "USD",
  "custom_namespace": true,
  "days_to_retain_backups": 30,
  "default_time_zone": "Pacific Time (US & Canada)",
  "desktop_app": true,
  "desktop_app_session_ip_pinning": true,
  "desktop_app_session_lifetime": 1,
  "disable_files_certificate_generation": true,
  "disable_notifications": true,
  "disable_password_reset": true,
  "disable_users_from_inactivity_period_days": 1,
  "disallowed_countries": "US,DE",
  "domain": "my-custom-domain.com",
  "domain_hsts_header": true,
  "domain_letsencrypt_chain": "example",
  "email": "example",
  "folder_permissions_groups_only": true,
  "ftp_enabled": true,
  "hipaa": true,
  "icon128": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "icon16": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "icon32": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "icon48": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "immutable_files_set_at": "2000-01-01T01:00:00Z",
  "include_password_in_welcome_email": true,
  "language": "en",
  "ldap_base_dn": "example",
  "ldap_domain": "mysite.com",
  "ldap_enabled": true,
  "ldap_group_action": "disabled",
  "ldap_group_exclusion": "example",
  "ldap_group_inclusion": "example",
  "ldap_host": "ldap.site.com",
  "ldap_host_2": "ldap2.site.com",
  "ldap_host_3": "ldap3.site.com",
  "ldap_port": 1,
  "ldap_secure": true,
  "ldap_type": "open_ldap",
  "ldap_user_action": "disabled",
  "ldap_user_include_groups": "example",
  "ldap_username": "[ldap username]",
  "ldap_username_field": "sAMAccountName",
  "login_help_text": "Login page help text.",
  "logo": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "max_prior_passwords": 1,
  "mobile_app": true,
  "mobile_app_session_ip_pinning": true,
  "mobile_app_session_lifetime": 1,
  "motd_text": "example",
  "motd_use_for_ftp": true,
  "motd_use_for_sftp": true,
  "name": "My Site",
  "next_billing_amount": 1,
  "next_billing_date": "Apr 20",
  "non_sso_groups_allowed": true,
  "non_sso_users_allowed": true,
  "office_integration_available": true,
  "office_integration_type": "example",
  "oncehub_link": "https://go.oncehub.com/files",
  "opt_out_global": true,
  "overage_notified_at": "2000-01-01T01:00:00Z",
  "overage_notify": true,
  "overdue": true,
  "password_min_length": 1,
  "password_require_letter": true,
  "password_require_mixed": true,
  "password_require_number": true,
  "password_require_special": true,
  "password_require_unbreached": true,
  "password_requirements_apply_to_bundles": true,
  "password_validity_days": 1,
  "phone": "555-555-5555",
  "pin_all_remote_servers_to_site_region": true,
  "reply_to_email": "example",
  "require_2fa": true,
  "require_2fa_stop_time": "2000-01-01T01:00:00Z",
  "require_2fa_user_type": "`site_admins`",
  "session": {
    "id": "60525f92e859c4c3d74cb02fd176b1525901b525",
    "language": "en",
    "read_only": true
  },
  "session_expiry": 6,
  "session_expiry_minutes": 360,
  "session_pinned_by_ip": true,
  "sftp_enabled": true,
  "sftp_host_key_type": "default",
  "sharing_enabled": true,
  "show_request_access_link": true,
  "site_footer": "example",
  "site_header": "example",
  "smtp_address": "smtp.my-mail-server.com",
  "smtp_authentication": "plain",
  "smtp_from": "me@my-mail-server.com",
  "smtp_port": 25,
  "smtp_username": "mail",
  "ssl_required": true,
  "subdomain": "mysite",
  "switch_to_plan_date": "2000-01-01T01:00:00Z",
  "trial_days_left": 1,
  "trial_until": "2000-01-01T01:00:00Z",
  "updated_at": "2000-01-01T01:00:00Z",
  "uploads_via_email_authentication": true,
  "use_provided_modified_at": true,
  "user": {
    "active_2fa": true,
    "admin_group_ids": [
      1
    ],
    "allowed_ips": "127.0.0.1",
    "api_keys_count": 1,
    "attachments_permission": true,
    "authenticate_until": "2000-01-01T01:00:00Z",
    "authentication_method": "password",
    "avatar_url": "example",
    "company": "ACME Corp.",
    "created_at": "2000-01-01T01:00:00Z",
    "dav_permission": true,
    "days_remaining_until_password_expire": 1,
    "disabled": true,
    "email": "example",
    "externally_managed": true,
    "first_login_at": "2000-01-01T01:00:00Z",
    "ftp_permission": true,
    "group_ids": "example",
    "header_text": "User-specific message.",
    "id": 1,
    "language": "en",
    "last_active_at": "2000-01-01T01:00:00Z",
    "last_api_use_at": "2000-01-01T01:00:00Z",
    "last_dav_login_at": "2000-01-01T01:00:00Z",
    "last_desktop_login_at": "2000-01-01T01:00:00Z",
    "last_ftp_login_at": "2000-01-01T01:00:00Z",
    "last_login_at": "2000-01-01T01:00:00Z",
    "last_protocol_cipher": "example",
    "last_restapi_login_at": "2000-01-01T01:00:00Z",
    "last_sftp_login_at": "2000-01-01T01:00:00Z",
    "last_web_login_at": "2000-01-01T01:00:00Z",
    "lockout_expires": "2000-01-01T01:00:00Z",
    "name": "John Doe",
    "notes": "Internal notes on this user.",
    "notification_daily_send_time": 18,
    "office_integration_enabled": true,
    "password_expire_at": "2000-01-01T01:00:00Z",
    "password_expired": true,
    "password_set_at": "2000-01-01T01:00:00Z",
    "password_validity_days": 1,
    "public_keys_count": 1,
    "receive_admin_alerts": true,
    "require_2fa": "always_require",
    "require_password_change": true,
    "restapi_permission": true,
    "self_managed": true,
    "sftp_permission": true,
    "site_admin": true,
    "skip_welcome_screen": true,
    "ssl_required": "always_require",
    "sso_strategy_id": 1,
    "subscribe_to_newsletter": true,
    "time_zone": "Pacific Time (US & Canada)",
    "type_of_2fa": "yubi",
    "user_root": "example",
    "username": "user"
  },
  "user_lockout": true,
  "user_lockout_lock_period": 1,
  "user_lockout_tries": 1,
  "user_lockout_within": 6,
  "user_requests_enabled": true,
  "user_requests_notify_admins": true,
  "welcome_custom_text": "Welcome to my site!",
  "welcome_email_cc": "example",
  "welcome_email_enabled": true,
  "welcome_email_subject": "example",
  "welcome_screen": "user_controlled",
  "windows_mode_ftp": true
}
GET List Sso Strategies
{{baseUrl}}/sso_strategies
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sso_strategies");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sso_strategies")
require "http/client"

url = "{{baseUrl}}/sso_strategies"

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}}/sso_strategies"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sso_strategies");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sso_strategies"

	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/sso_strategies HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sso_strategies")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sso_strategies"))
    .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}}/sso_strategies")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sso_strategies")
  .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}}/sso_strategies');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sso_strategies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sso_strategies';
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}}/sso_strategies',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sso_strategies")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sso_strategies',
  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}}/sso_strategies'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sso_strategies');

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}}/sso_strategies'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sso_strategies';
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}}/sso_strategies"]
                                                       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}}/sso_strategies" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sso_strategies",
  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}}/sso_strategies');

echo $response->getBody();
setUrl('{{baseUrl}}/sso_strategies');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sso_strategies');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sso_strategies' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sso_strategies' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sso_strategies")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sso_strategies"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sso_strategies"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sso_strategies")

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/sso_strategies') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sso_strategies";

    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}}/sso_strategies
http GET {{baseUrl}}/sso_strategies
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sso_strategies
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sso_strategies")! 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

[
  {
    "deprovision_behavior": "disable",
    "enabled": true,
    "id": 1,
    "label": "My Corporate SSO Provider",
    "ldap_base_dn": "example",
    "ldap_domain": "mysite.com",
    "ldap_host": "ldap.site.com",
    "ldap_host_2": "ldap2.site.com",
    "ldap_host_3": "ldap3.site.com",
    "ldap_port": 1,
    "ldap_secure": true,
    "ldap_username": "[ldap username]",
    "ldap_username_field": "sAMAccountName",
    "logo_url": "https://mysite.files.com/.../logo.png",
    "protocol": "oauth2",
    "provider": "okta",
    "provision_attachments_permission": true,
    "provision_company": "ACME Corp.",
    "provision_dav_permission": true,
    "provision_email_signup_groups": "Employees",
    "provision_ftp_permission": true,
    "provision_group_default": "Employees",
    "provision_group_exclusion": "Employees",
    "provision_group_inclusion": "Employees",
    "provision_group_required": "example",
    "provision_sftp_permission": true,
    "provision_site_admin_groups": "Employees",
    "provision_time_zone": "Eastern Time (US & Canada)",
    "saml_provider_cert_fingerprint": "example",
    "saml_provider_issuer_url": "example",
    "saml_provider_metadata_content": "example",
    "saml_provider_metadata_url": "example",
    "saml_provider_slo_target_url": "example",
    "saml_provider_sso_target_url": "example",
    "scim_authentication_method": "example",
    "scim_oauth_access_token": "example",
    "scim_oauth_access_token_expires_at": "example",
    "scim_username": "example",
    "subdomain": "my-site"
  }
]
GET Show Sso Strategy
{{baseUrl}}/sso_strategies/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sso_strategies/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/sso_strategies/:id")
require "http/client"

url = "{{baseUrl}}/sso_strategies/:id"

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}}/sso_strategies/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sso_strategies/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sso_strategies/:id"

	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/sso_strategies/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/sso_strategies/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sso_strategies/:id"))
    .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}}/sso_strategies/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/sso_strategies/:id")
  .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}}/sso_strategies/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/sso_strategies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sso_strategies/:id';
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}}/sso_strategies/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sso_strategies/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sso_strategies/:id',
  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}}/sso_strategies/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/sso_strategies/:id');

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}}/sso_strategies/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sso_strategies/:id';
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}}/sso_strategies/:id"]
                                                       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}}/sso_strategies/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sso_strategies/:id",
  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}}/sso_strategies/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/sso_strategies/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sso_strategies/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sso_strategies/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sso_strategies/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/sso_strategies/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sso_strategies/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sso_strategies/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sso_strategies/:id")

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/sso_strategies/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sso_strategies/:id";

    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}}/sso_strategies/:id
http GET {{baseUrl}}/sso_strategies/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/sso_strategies/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sso_strategies/:id")! 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

{
  "deprovision_behavior": "disable",
  "enabled": true,
  "id": 1,
  "label": "My Corporate SSO Provider",
  "ldap_base_dn": "example",
  "ldap_domain": "mysite.com",
  "ldap_host": "ldap.site.com",
  "ldap_host_2": "ldap2.site.com",
  "ldap_host_3": "ldap3.site.com",
  "ldap_port": 1,
  "ldap_secure": true,
  "ldap_username": "[ldap username]",
  "ldap_username_field": "sAMAccountName",
  "logo_url": "https://mysite.files.com/.../logo.png",
  "protocol": "oauth2",
  "provider": "okta",
  "provision_attachments_permission": true,
  "provision_company": "ACME Corp.",
  "provision_dav_permission": true,
  "provision_email_signup_groups": "Employees",
  "provision_ftp_permission": true,
  "provision_group_default": "Employees",
  "provision_group_exclusion": "Employees",
  "provision_group_inclusion": "Employees",
  "provision_group_required": "example",
  "provision_sftp_permission": true,
  "provision_site_admin_groups": "Employees",
  "provision_time_zone": "Eastern Time (US & Canada)",
  "saml_provider_cert_fingerprint": "example",
  "saml_provider_issuer_url": "example",
  "saml_provider_metadata_content": "example",
  "saml_provider_metadata_url": "example",
  "saml_provider_slo_target_url": "example",
  "saml_provider_sso_target_url": "example",
  "scim_authentication_method": "example",
  "scim_oauth_access_token": "example",
  "scim_oauth_access_token_expires_at": "example",
  "scim_username": "example",
  "subdomain": "my-site"
}
POST Synchronize provisioning data with the SSO remote server.
{{baseUrl}}/sso_strategies/:id/sync
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/sso_strategies/:id/sync");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/sso_strategies/:id/sync")
require "http/client"

url = "{{baseUrl}}/sso_strategies/:id/sync"

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}}/sso_strategies/:id/sync"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/sso_strategies/:id/sync");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/sso_strategies/:id/sync"

	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/sso_strategies/:id/sync HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/sso_strategies/:id/sync")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/sso_strategies/:id/sync"))
    .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}}/sso_strategies/:id/sync")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/sso_strategies/:id/sync")
  .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}}/sso_strategies/:id/sync');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/sso_strategies/:id/sync'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/sso_strategies/:id/sync';
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}}/sso_strategies/:id/sync',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/sso_strategies/:id/sync")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/sso_strategies/:id/sync',
  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}}/sso_strategies/:id/sync'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/sso_strategies/:id/sync');

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}}/sso_strategies/:id/sync'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/sso_strategies/:id/sync';
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}}/sso_strategies/:id/sync"]
                                                       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}}/sso_strategies/:id/sync" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/sso_strategies/:id/sync",
  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}}/sso_strategies/:id/sync');

echo $response->getBody();
setUrl('{{baseUrl}}/sso_strategies/:id/sync');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/sso_strategies/:id/sync');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/sso_strategies/:id/sync' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/sso_strategies/:id/sync' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/sso_strategies/:id/sync")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/sso_strategies/:id/sync"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/sso_strategies/:id/sync"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/sso_strategies/:id/sync")

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/sso_strategies/:id/sync') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/sso_strategies/:id/sync";

    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}}/sso_strategies/:id/sync
http POST {{baseUrl}}/sso_strategies/:id/sync
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/sso_strategies/:id/sync
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/sso_strategies/:id/sync")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Delete Style
{{baseUrl}}/styles/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/styles/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/styles/:path")
require "http/client"

url = "{{baseUrl}}/styles/:path"

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}}/styles/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/styles/:path");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/styles/:path"

	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/styles/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/styles/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/styles/:path"))
    .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}}/styles/:path")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/styles/:path")
  .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}}/styles/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/styles/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/styles/:path';
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}}/styles/:path',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/styles/:path")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/styles/:path',
  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}}/styles/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/styles/:path');

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}}/styles/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/styles/:path';
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}}/styles/:path"]
                                                       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}}/styles/:path" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/styles/:path",
  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}}/styles/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/styles/:path');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/styles/:path');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/styles/:path' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/styles/:path' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/styles/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/styles/:path"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/styles/:path"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/styles/:path")

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/styles/:path') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/styles/:path";

    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}}/styles/:path
http DELETE {{baseUrl}}/styles/:path
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/styles/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/styles/:path")! 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 Show Style
{{baseUrl}}/styles/:path
QUERY PARAMS

path
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/styles/:path");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/styles/:path")
require "http/client"

url = "{{baseUrl}}/styles/:path"

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}}/styles/:path"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/styles/:path");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/styles/:path"

	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/styles/:path HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/styles/:path")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/styles/:path"))
    .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}}/styles/:path")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/styles/:path")
  .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}}/styles/:path');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/styles/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/styles/:path';
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}}/styles/:path',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/styles/:path")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/styles/:path',
  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}}/styles/:path'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/styles/:path');

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}}/styles/:path'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/styles/:path';
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}}/styles/:path"]
                                                       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}}/styles/:path" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/styles/:path",
  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}}/styles/:path');

echo $response->getBody();
setUrl('{{baseUrl}}/styles/:path');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/styles/:path');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/styles/:path' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/styles/:path' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/styles/:path")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/styles/:path"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/styles/:path"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/styles/:path")

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/styles/:path') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/styles/:path";

    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}}/styles/:path
http GET {{baseUrl}}/styles/:path
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/styles/:path
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/styles/:path")! 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": 1,
  "logo": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "path": "example",
  "thumbnail": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  }
}
PATCH Update Style
{{baseUrl}}/styles/:path
QUERY PARAMS

path
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/styles/:path");

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\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/styles/:path" {:multipart [{:name "file"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/styles/:path"
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\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/styles/:path"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "file",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/styles/:path");
var request = new RestRequest("", Method.Patch);
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\n", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/styles/:path"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/styles/:path HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 113

-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/styles/:path")
  .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\n")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/styles/:path"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\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\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/styles/:path")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/styles/:path")
  .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\n")
  .asString();
const data = new FormData();
data.append('file', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/styles/:path');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('file', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/styles/:path',
  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}}/styles/:path';
const form = new FormData();
form.append('file', '');

const options = {method: 'PATCH'};

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', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/styles/:path',
  method: 'PATCH',
  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\n")
val request = Request.Builder()
  .url("{{baseUrl}}/styles/:path")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/styles/:path',
  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\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/styles/:path',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {file: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/styles/:path');

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: 'PATCH',
  url: '{{baseUrl}}/styles/:path',
  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\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', '');

const url = '{{baseUrl}}/styles/:path';
const options = {method: 'PATCH'};
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": @"" } ];
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}}/styles/:path"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/styles/:path" 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\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/styles/:path",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\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('PATCH', '{{baseUrl}}/styles/:path', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/styles/:path');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/styles/:path');
$request->setRequestMethod('PATCH');
$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}}/styles/:path' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/styles/:path' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----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\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/styles/:path", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/styles/:path"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/styles/:path"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/styles/:path")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.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\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.patch('/baseUrl/styles/:path') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/styles/:path";

    let form = reqwest::multipart::Form::new()
        .text("file", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/styles/:path \
  --header 'content-type: multipart/form-data' \
  --form file=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="file"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/styles/:path \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --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\n' \
  --output-document \
  - {{baseUrl}}/styles/:path
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "file",
    "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}}/styles/:path")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "id": 1,
  "logo": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  },
  "path": "example",
  "thumbnail": {
    "name": "My logo",
    "uri": "https://mysite.files.com/.../my_image.png"
  }
}
GET List Usage Daily Snapshots
{{baseUrl}}/usage_daily_snapshots
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usage_daily_snapshots");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/usage_daily_snapshots")
require "http/client"

url = "{{baseUrl}}/usage_daily_snapshots"

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}}/usage_daily_snapshots"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/usage_daily_snapshots");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usage_daily_snapshots"

	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/usage_daily_snapshots HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/usage_daily_snapshots")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usage_daily_snapshots"))
    .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}}/usage_daily_snapshots")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/usage_daily_snapshots")
  .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}}/usage_daily_snapshots');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/usage_daily_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usage_daily_snapshots';
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}}/usage_daily_snapshots',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/usage_daily_snapshots")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/usage_daily_snapshots',
  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}}/usage_daily_snapshots'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/usage_daily_snapshots');

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}}/usage_daily_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usage_daily_snapshots';
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}}/usage_daily_snapshots"]
                                                       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}}/usage_daily_snapshots" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usage_daily_snapshots",
  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}}/usage_daily_snapshots');

echo $response->getBody();
setUrl('{{baseUrl}}/usage_daily_snapshots');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/usage_daily_snapshots');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/usage_daily_snapshots' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usage_daily_snapshots' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/usage_daily_snapshots")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usage_daily_snapshots"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usage_daily_snapshots"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/usage_daily_snapshots")

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/usage_daily_snapshots') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usage_daily_snapshots";

    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}}/usage_daily_snapshots
http GET {{baseUrl}}/usage_daily_snapshots
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/usage_daily_snapshots
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usage_daily_snapshots")! 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

[
  {
    "api_usage_available": true,
    "current_storage": 1,
    "date": "2000-01-01T01:00:00Z",
    "deleted_files_counted_in_minimum": 1,
    "deleted_files_storage": 1,
    "id": 1,
    "read_api_usage": 1,
    "root_storage": 1,
    "usage_by_top_level_dir": {
      "key": "example value"
    },
    "user_count": 1,
    "write_api_usage": 1
  }
]
GET List Usage Snapshots
{{baseUrl}}/usage_snapshots
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/usage_snapshots");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/usage_snapshots")
require "http/client"

url = "{{baseUrl}}/usage_snapshots"

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}}/usage_snapshots"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/usage_snapshots");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/usage_snapshots"

	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/usage_snapshots HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/usage_snapshots")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/usage_snapshots"))
    .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}}/usage_snapshots")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/usage_snapshots")
  .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}}/usage_snapshots');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/usage_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/usage_snapshots';
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}}/usage_snapshots',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/usage_snapshots")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/usage_snapshots',
  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}}/usage_snapshots'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/usage_snapshots');

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}}/usage_snapshots'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/usage_snapshots';
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}}/usage_snapshots"]
                                                       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}}/usage_snapshots" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/usage_snapshots",
  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}}/usage_snapshots');

echo $response->getBody();
setUrl('{{baseUrl}}/usage_snapshots');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/usage_snapshots');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/usage_snapshots' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/usage_snapshots' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/usage_snapshots")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/usage_snapshots"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/usage_snapshots"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/usage_snapshots")

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/usage_snapshots') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/usage_snapshots";

    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}}/usage_snapshots
http GET {{baseUrl}}/usage_snapshots
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/usage_snapshots
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/usage_snapshots")! 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

[
  {
    "bytes_sent": 1,
    "current_storage": 1,
    "deleted_files_counted_in_minimum": 1,
    "deleted_files_storage": 1,
    "end_at": "2000-01-01T01:00:00Z",
    "high_water_storage": 1,
    "high_water_user_count": 1,
    "id": 1,
    "root_storage": 1,
    "start_at": "2000-01-01T01:00:00Z",
    "sync_bytes_received": 1,
    "sync_bytes_sent": 1,
    "total_billable_transfer_usage": 1,
    "total_billable_usage": 1,
    "usage_by_top_level_dir": {
      "key": "example value"
    }
  }
]
POST Create Api Key (1)
{{baseUrl}}/user/api_keys
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user/api_keys");

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/user/api_keys" {:multipart [{:name "description"
                                                                       :content ""} {:name "expires_at"
                                                                       :content ""} {:name "name"
                                                                       :content ""} {:name "path"
                                                                       :content ""} {:name "permission_set"
                                                                       :content ""} {:name "user_id"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/user/api_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission_set",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user/api_keys");
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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/user/api_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 539

-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/user/api_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/user/api_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/user/api_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('description', '');
data.append('expires_at', '');
data.append('name', '');
data.append('path', '');
data.append('permission_set', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/user/api_keys');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/user/api_keys',
  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}}/user/api_keys';
const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

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('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/user/api_keys',
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/user/api_keys")
  .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/user/api_keys',
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/user/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    description: '',
    expires_at: '',
    name: '',
    path: '',
    permission_set: '',
    user_id: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/user/api_keys');

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}}/user/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('description', '');
formData.append('expires_at', '');
formData.append('name', '');
formData.append('path', '');
formData.append('permission_set', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/user/api_keys';
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": @"description", @"value": @"" },
                         @{ @"name": @"expires_at", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"permission_set", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/user/api_keys"]
                                                       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}}/user/api_keys" 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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys",
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/user/api_keys');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/user/api_keys');
$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}}/user/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/user/api_keys", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user/api_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys")

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/user/api_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/api_keys";

    let form = reqwest::multipart::Form::new()
        .text("description", "")
        .text("expires_at", "")
        .text("name", "")
        .text("path", "")
        .text("permission_set", "")
        .text("user_id", "");
    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}}/user/api_keys \
  --header 'content-type: multipart/form-data' \
  --form description= \
  --form expires_at= \
  --form name= \
  --form path= \
  --form permission_set= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/user/api_keys \
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/user/api_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "permission_set",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/user/api_keys")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
POST Create Public Key (POST)
{{baseUrl}}/user/public_keys
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user/public_keys");

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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/user/public_keys" {:multipart [{:name "public_key"
                                                                          :content ""} {:name "title"
                                                                          :content ""} {:name "user_id"
                                                                          :content ""}]})
require "http/client"

url = "{{baseUrl}}/user/public_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "title",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_id",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user/public_keys");
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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/user/public_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 283

-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/user/public_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/user/public_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/user/public_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('public_key', '');
data.append('title', '');
data.append('user_id', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/user/public_keys');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('public_key', '');
form.append('title', '');
form.append('user_id', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/user/public_keys',
  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}}/user/public_keys';
const form = new FormData();
form.append('public_key', '');
form.append('title', '');
form.append('user_id', '');

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('public_key', '');
form.append('title', '');
form.append('user_id', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/user/public_keys',
  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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/user/public_keys")
  .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/user/public_keys',
  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="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/user/public_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {public_key: '', title: '', user_id: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/user/public_keys');

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}}/user/public_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\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('public_key', '');
formData.append('title', '');
formData.append('user_id', '');

const url = '{{baseUrl}}/user/public_keys';
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": @"public_key", @"value": @"" },
                         @{ @"name": @"title", @"value": @"" },
                         @{ @"name": @"user_id", @"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}}/user/public_keys"]
                                                       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}}/user/public_keys" 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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys",
  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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/user/public_keys');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/user/public_keys');
$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}}/user/public_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user/public_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/user/public_keys", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user/public_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys")

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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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/user/public_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_id\"\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}}/user/public_keys";

    let form = reqwest::multipart::Form::new()
        .text("public_key", "")
        .text("title", "")
        .text("user_id", "");
    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}}/user/public_keys \
  --header 'content-type: multipart/form-data' \
  --form public_key= \
  --form title= \
  --form user_id=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001
Content-Disposition: form-data; name="user_id"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/user/public_keys \
  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="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_id"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/user/public_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "public_key",
    "value": ""
  ],
  [
    "name": "title",
    "value": ""
  ],
  [
    "name": "user_id",
    "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}}/user/public_keys")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
  "id": 1,
  "title": "My public key"
}
GET List Api Keys (1)
{{baseUrl}}/user/api_keys
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user/api_keys");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/user/api_keys")
require "http/client"

url = "{{baseUrl}}/user/api_keys"

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}}/user/api_keys"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user/api_keys");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/user/api_keys"

	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/user/api_keys HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/user/api_keys")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/user/api_keys"))
    .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}}/user/api_keys")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/user/api_keys")
  .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}}/user/api_keys');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/user/api_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/user/api_keys';
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}}/user/api_keys',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/user/api_keys")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user/api_keys',
  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}}/user/api_keys'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/user/api_keys');

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}}/user/api_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/user/api_keys';
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}}/user/api_keys"]
                                                       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}}/user/api_keys" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user/api_keys",
  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}}/user/api_keys');

echo $response->getBody();
setUrl('{{baseUrl}}/user/api_keys');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/user/api_keys');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/user/api_keys' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user/api_keys' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/user/api_keys")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user/api_keys"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user/api_keys"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user/api_keys")

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/user/api_keys') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user/api_keys";

    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}}/user/api_keys
http GET {{baseUrl}}/user/api_keys
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/user/api_keys
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/user/api_keys")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "description": "example",
    "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
    "expires_at": "2000-01-01T01:00:00Z",
    "id": 1,
    "key": "[key]",
    "last_use_at": "2000-01-01T01:00:00Z",
    "name": "My Main API Key",
    "path": "shared/docs",
    "permission_set": "full",
    "platform": "win32",
    "url": "example",
    "user_id": 1
  }
]
GET List Group Users (1)
{{baseUrl}}/user/groups
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user/groups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/user/groups")
require "http/client"

url = "{{baseUrl}}/user/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}}/user/groups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user/groups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/user/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/user/groups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/user/groups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/user/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}}/user/groups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/user/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}}/user/groups');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/user/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/user/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}}/user/groups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/user/groups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user/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}}/user/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}}/user/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}}/user/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/user/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}}/user/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}}/user/groups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user/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}}/user/groups');

echo $response->getBody();
setUrl('{{baseUrl}}/user/groups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/user/groups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/user/groups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user/groups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/user/groups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user/groups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user/groups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user/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/user/groups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user/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}}/user/groups
http GET {{baseUrl}}/user/groups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/user/groups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/user/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()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "admin": true,
    "group_id": 1,
    "group_name": "example",
    "user_id": 1,
    "usernames": [
      "user"
    ]
  }
]
GET List Public Keys (GET)
{{baseUrl}}/user/public_keys
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user/public_keys");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/user/public_keys")
require "http/client"

url = "{{baseUrl}}/user/public_keys"

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}}/user/public_keys"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user/public_keys");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/user/public_keys"

	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/user/public_keys HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/user/public_keys")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/user/public_keys"))
    .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}}/user/public_keys")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/user/public_keys")
  .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}}/user/public_keys');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/user/public_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/user/public_keys';
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}}/user/public_keys',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/user/public_keys")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user/public_keys',
  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}}/user/public_keys'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/user/public_keys');

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}}/user/public_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/user/public_keys';
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}}/user/public_keys"]
                                                       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}}/user/public_keys" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user/public_keys",
  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}}/user/public_keys');

echo $response->getBody();
setUrl('{{baseUrl}}/user/public_keys');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/user/public_keys');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/user/public_keys' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user/public_keys' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/user/public_keys")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user/public_keys"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user/public_keys"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user/public_keys")

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/user/public_keys') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user/public_keys";

    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}}/user/public_keys
http GET {{baseUrl}}/user/public_keys
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/user/public_keys
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/user/public_keys")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
    "id": 1,
    "title": "My public key"
  }
]
PATCH Update User
{{baseUrl}}/user
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user");

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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/user" {:multipart [{:name "allowed_ips"
                                                               :content ""} {:name "announcements_read"
                                                               :content ""} {:name "attachments_permission"
                                                               :content ""} {:name "authenticate_until"
                                                               :content ""} {:name "authentication_method"
                                                               :content ""} {:name "avatar_delete"
                                                               :content ""} {:name "avatar_file"
                                                               :content ""} {:name "billing_permission"
                                                               :content ""} {:name "bypass_inactive_disable"
                                                               :content ""} {:name "bypass_site_allowed_ips"
                                                               :content ""} {:name "change_password"
                                                               :content ""} {:name "change_password_confirmation"
                                                               :content ""} {:name "company"
                                                               :content ""} {:name "dav_permission"
                                                               :content ""} {:name "disabled"
                                                               :content ""} {:name "email"
                                                               :content ""} {:name "ftp_permission"
                                                               :content ""} {:name "grant_permission"
                                                               :content ""} {:name "group_id"
                                                               :content ""} {:name "group_ids"
                                                               :content ""} {:name "header_text"
                                                               :content ""} {:name "imported_password_hash"
                                                               :content ""} {:name "language"
                                                               :content ""} {:name "name"
                                                               :content ""} {:name "notes"
                                                               :content ""} {:name "notification_daily_send_time"
                                                               :content ""} {:name "office_integration_enabled"
                                                               :content ""} {:name "password"
                                                               :content ""} {:name "password_confirmation"
                                                               :content ""} {:name "password_validity_days"
                                                               :content ""} {:name "receive_admin_alerts"
                                                               :content ""} {:name "require_2fa"
                                                               :content ""} {:name "require_password_change"
                                                               :content ""} {:name "restapi_permission"
                                                               :content ""} {:name "self_managed"
                                                               :content ""} {:name "sftp_permission"
                                                               :content ""} {:name "site_admin"
                                                               :content ""} {:name "skip_welcome_screen"
                                                               :content ""} {:name "ssl_required"
                                                               :content ""} {:name "sso_strategy_id"
                                                               :content ""} {:name "subscribe_to_newsletter"
                                                               :content ""} {:name "time_zone"
                                                               :content ""} {:name "user_root"
                                                               :content ""} {:name "username"
                                                               :content ""}]})
require "http/client"

url = "{{baseUrl}}/user"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/user"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "announcements_read",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "attachments_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authenticate_until",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authentication_method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "billing_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_inactive_disable",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_site_allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "dav_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "grant_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "header_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "imported_password_hash",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "language",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notification_daily_send_time",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "office_integration_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_validity_days",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "receive_admin_alerts",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_2fa",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_password_change",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "restapi_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "self_managed",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "site_admin",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_welcome_screen",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl_required",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sso_strategy_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subscribe_to_newsletter",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "time_zone",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_root",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/user"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/user HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 4038

-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/user")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/user"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/user")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/user")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('allowed_ips', '');
data.append('announcements_read', '');
data.append('attachments_permission', '');
data.append('authenticate_until', '');
data.append('authentication_method', '');
data.append('avatar_delete', '');
data.append('avatar_file', '');
data.append('billing_permission', '');
data.append('bypass_inactive_disable', '');
data.append('bypass_site_allowed_ips', '');
data.append('change_password', '');
data.append('change_password_confirmation', '');
data.append('company', '');
data.append('dav_permission', '');
data.append('disabled', '');
data.append('email', '');
data.append('ftp_permission', '');
data.append('grant_permission', '');
data.append('group_id', '');
data.append('group_ids', '');
data.append('header_text', '');
data.append('imported_password_hash', '');
data.append('language', '');
data.append('name', '');
data.append('notes', '');
data.append('notification_daily_send_time', '');
data.append('office_integration_enabled', '');
data.append('password', '');
data.append('password_confirmation', '');
data.append('password_validity_days', '');
data.append('receive_admin_alerts', '');
data.append('require_2fa', '');
data.append('require_password_change', '');
data.append('restapi_permission', '');
data.append('self_managed', '');
data.append('sftp_permission', '');
data.append('site_admin', '');
data.append('skip_welcome_screen', '');
data.append('ssl_required', '');
data.append('sso_strategy_id', '');
data.append('subscribe_to_newsletter', '');
data.append('time_zone', '');
data.append('user_root', '');
data.append('username', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/user');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/user',
  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}}/user';
const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const options = {method: 'PATCH'};

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('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/user',
  method: 'PATCH',
  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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/user")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user',
  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="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/user',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    allowed_ips: '',
    announcements_read: '',
    attachments_permission: '',
    authenticate_until: '',
    authentication_method: '',
    avatar_delete: '',
    avatar_file: '',
    billing_permission: '',
    bypass_inactive_disable: '',
    bypass_site_allowed_ips: '',
    change_password: '',
    change_password_confirmation: '',
    company: '',
    dav_permission: '',
    disabled: '',
    email: '',
    ftp_permission: '',
    grant_permission: '',
    group_id: '',
    group_ids: '',
    header_text: '',
    imported_password_hash: '',
    language: '',
    name: '',
    notes: '',
    notification_daily_send_time: '',
    office_integration_enabled: '',
    password: '',
    password_confirmation: '',
    password_validity_days: '',
    receive_admin_alerts: '',
    require_2fa: '',
    require_password_change: '',
    restapi_permission: '',
    self_managed: '',
    sftp_permission: '',
    site_admin: '',
    skip_welcome_screen: '',
    ssl_required: '',
    sso_strategy_id: '',
    subscribe_to_newsletter: '',
    time_zone: '',
    user_root: '',
    username: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/user');

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: 'PATCH',
  url: '{{baseUrl}}/user',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\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('allowed_ips', '');
formData.append('announcements_read', '');
formData.append('attachments_permission', '');
formData.append('authenticate_until', '');
formData.append('authentication_method', '');
formData.append('avatar_delete', '');
formData.append('avatar_file', '');
formData.append('billing_permission', '');
formData.append('bypass_inactive_disable', '');
formData.append('bypass_site_allowed_ips', '');
formData.append('change_password', '');
formData.append('change_password_confirmation', '');
formData.append('company', '');
formData.append('dav_permission', '');
formData.append('disabled', '');
formData.append('email', '');
formData.append('ftp_permission', '');
formData.append('grant_permission', '');
formData.append('group_id', '');
formData.append('group_ids', '');
formData.append('header_text', '');
formData.append('imported_password_hash', '');
formData.append('language', '');
formData.append('name', '');
formData.append('notes', '');
formData.append('notification_daily_send_time', '');
formData.append('office_integration_enabled', '');
formData.append('password', '');
formData.append('password_confirmation', '');
formData.append('password_validity_days', '');
formData.append('receive_admin_alerts', '');
formData.append('require_2fa', '');
formData.append('require_password_change', '');
formData.append('restapi_permission', '');
formData.append('self_managed', '');
formData.append('sftp_permission', '');
formData.append('site_admin', '');
formData.append('skip_welcome_screen', '');
formData.append('ssl_required', '');
formData.append('sso_strategy_id', '');
formData.append('subscribe_to_newsletter', '');
formData.append('time_zone', '');
formData.append('user_root', '');
formData.append('username', '');

const url = '{{baseUrl}}/user';
const options = {method: 'PATCH'};
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": @"allowed_ips", @"value": @"" },
                         @{ @"name": @"announcements_read", @"value": @"" },
                         @{ @"name": @"attachments_permission", @"value": @"" },
                         @{ @"name": @"authenticate_until", @"value": @"" },
                         @{ @"name": @"authentication_method", @"value": @"" },
                         @{ @"name": @"avatar_delete", @"value": @"" },
                         @{ @"name": @"avatar_file", @"value": @"" },
                         @{ @"name": @"billing_permission", @"value": @"" },
                         @{ @"name": @"bypass_inactive_disable", @"value": @"" },
                         @{ @"name": @"bypass_site_allowed_ips", @"value": @"" },
                         @{ @"name": @"change_password", @"value": @"" },
                         @{ @"name": @"change_password_confirmation", @"value": @"" },
                         @{ @"name": @"company", @"value": @"" },
                         @{ @"name": @"dav_permission", @"value": @"" },
                         @{ @"name": @"disabled", @"value": @"" },
                         @{ @"name": @"email", @"value": @"" },
                         @{ @"name": @"ftp_permission", @"value": @"" },
                         @{ @"name": @"grant_permission", @"value": @"" },
                         @{ @"name": @"group_id", @"value": @"" },
                         @{ @"name": @"group_ids", @"value": @"" },
                         @{ @"name": @"header_text", @"value": @"" },
                         @{ @"name": @"imported_password_hash", @"value": @"" },
                         @{ @"name": @"language", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"notes", @"value": @"" },
                         @{ @"name": @"notification_daily_send_time", @"value": @"" },
                         @{ @"name": @"office_integration_enabled", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"password_confirmation", @"value": @"" },
                         @{ @"name": @"password_validity_days", @"value": @"" },
                         @{ @"name": @"receive_admin_alerts", @"value": @"" },
                         @{ @"name": @"require_2fa", @"value": @"" },
                         @{ @"name": @"require_password_change", @"value": @"" },
                         @{ @"name": @"restapi_permission", @"value": @"" },
                         @{ @"name": @"self_managed", @"value": @"" },
                         @{ @"name": @"sftp_permission", @"value": @"" },
                         @{ @"name": @"site_admin", @"value": @"" },
                         @{ @"name": @"skip_welcome_screen", @"value": @"" },
                         @{ @"name": @"ssl_required", @"value": @"" },
                         @{ @"name": @"sso_strategy_id", @"value": @"" },
                         @{ @"name": @"subscribe_to_newsletter", @"value": @"" },
                         @{ @"name": @"time_zone", @"value": @"" },
                         @{ @"name": @"user_root", @"value": @"" },
                         @{ @"name": @"username", @"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}}/user"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/user" 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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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('PATCH', '{{baseUrl}}/user', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/user');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/user');
$request->setRequestMethod('PATCH');
$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}}/user' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/user", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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.patch('/baseUrl/user') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user";

    let form = reqwest::multipart::Form::new()
        .text("allowed_ips", "")
        .text("announcements_read", "")
        .text("attachments_permission", "")
        .text("authenticate_until", "")
        .text("authentication_method", "")
        .text("avatar_delete", "")
        .text("avatar_file", "")
        .text("billing_permission", "")
        .text("bypass_inactive_disable", "")
        .text("bypass_site_allowed_ips", "")
        .text("change_password", "")
        .text("change_password_confirmation", "")
        .text("company", "")
        .text("dav_permission", "")
        .text("disabled", "")
        .text("email", "")
        .text("ftp_permission", "")
        .text("grant_permission", "")
        .text("group_id", "")
        .text("group_ids", "")
        .text("header_text", "")
        .text("imported_password_hash", "")
        .text("language", "")
        .text("name", "")
        .text("notes", "")
        .text("notification_daily_send_time", "")
        .text("office_integration_enabled", "")
        .text("password", "")
        .text("password_confirmation", "")
        .text("password_validity_days", "")
        .text("receive_admin_alerts", "")
        .text("require_2fa", "")
        .text("require_password_change", "")
        .text("restapi_permission", "")
        .text("self_managed", "")
        .text("sftp_permission", "")
        .text("site_admin", "")
        .text("skip_welcome_screen", "")
        .text("ssl_required", "")
        .text("sso_strategy_id", "")
        .text("subscribe_to_newsletter", "")
        .text("time_zone", "")
        .text("user_root", "")
        .text("username", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/user \
  --header 'content-type: multipart/form-data' \
  --form allowed_ips= \
  --form announcements_read= \
  --form attachments_permission= \
  --form authenticate_until= \
  --form authentication_method= \
  --form avatar_delete= \
  --form avatar_file= \
  --form billing_permission= \
  --form bypass_inactive_disable= \
  --form bypass_site_allowed_ips= \
  --form change_password= \
  --form change_password_confirmation= \
  --form company= \
  --form dav_permission= \
  --form disabled= \
  --form email= \
  --form ftp_permission= \
  --form grant_permission= \
  --form group_id= \
  --form group_ids= \
  --form header_text= \
  --form imported_password_hash= \
  --form language= \
  --form name= \
  --form notes= \
  --form notification_daily_send_time= \
  --form office_integration_enabled= \
  --form password= \
  --form password_confirmation= \
  --form password_validity_days= \
  --form receive_admin_alerts= \
  --form require_2fa= \
  --form require_password_change= \
  --form restapi_permission= \
  --form self_managed= \
  --form sftp_permission= \
  --form site_admin= \
  --form skip_welcome_screen= \
  --form ssl_required= \
  --form sso_strategy_id= \
  --form subscribe_to_newsletter= \
  --form time_zone= \
  --form user_root= \
  --form username=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/user \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/user
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "allowed_ips",
    "value": ""
  ],
  [
    "name": "announcements_read",
    "value": ""
  ],
  [
    "name": "attachments_permission",
    "value": ""
  ],
  [
    "name": "authenticate_until",
    "value": ""
  ],
  [
    "name": "authentication_method",
    "value": ""
  ],
  [
    "name": "avatar_delete",
    "value": ""
  ],
  [
    "name": "avatar_file",
    "value": ""
  ],
  [
    "name": "billing_permission",
    "value": ""
  ],
  [
    "name": "bypass_inactive_disable",
    "value": ""
  ],
  [
    "name": "bypass_site_allowed_ips",
    "value": ""
  ],
  [
    "name": "change_password",
    "value": ""
  ],
  [
    "name": "change_password_confirmation",
    "value": ""
  ],
  [
    "name": "company",
    "value": ""
  ],
  [
    "name": "dav_permission",
    "value": ""
  ],
  [
    "name": "disabled",
    "value": ""
  ],
  [
    "name": "email",
    "value": ""
  ],
  [
    "name": "ftp_permission",
    "value": ""
  ],
  [
    "name": "grant_permission",
    "value": ""
  ],
  [
    "name": "group_id",
    "value": ""
  ],
  [
    "name": "group_ids",
    "value": ""
  ],
  [
    "name": "header_text",
    "value": ""
  ],
  [
    "name": "imported_password_hash",
    "value": ""
  ],
  [
    "name": "language",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "notes",
    "value": ""
  ],
  [
    "name": "notification_daily_send_time",
    "value": ""
  ],
  [
    "name": "office_integration_enabled",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "password_confirmation",
    "value": ""
  ],
  [
    "name": "password_validity_days",
    "value": ""
  ],
  [
    "name": "receive_admin_alerts",
    "value": ""
  ],
  [
    "name": "require_2fa",
    "value": ""
  ],
  [
    "name": "require_password_change",
    "value": ""
  ],
  [
    "name": "restapi_permission",
    "value": ""
  ],
  [
    "name": "self_managed",
    "value": ""
  ],
  [
    "name": "sftp_permission",
    "value": ""
  ],
  [
    "name": "site_admin",
    "value": ""
  ],
  [
    "name": "skip_welcome_screen",
    "value": ""
  ],
  [
    "name": "ssl_required",
    "value": ""
  ],
  [
    "name": "sso_strategy_id",
    "value": ""
  ],
  [
    "name": "subscribe_to_newsletter",
    "value": ""
  ],
  [
    "name": "time_zone",
    "value": ""
  ],
  [
    "name": "user_root",
    "value": ""
  ],
  [
    "name": "username",
    "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}}/user")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "active_2fa": true,
  "admin_group_ids": [
    1
  ],
  "allowed_ips": "127.0.0.1",
  "api_keys_count": 1,
  "attachments_permission": true,
  "authenticate_until": "2000-01-01T01:00:00Z",
  "authentication_method": "password",
  "avatar_url": "example",
  "company": "ACME Corp.",
  "created_at": "2000-01-01T01:00:00Z",
  "dav_permission": true,
  "days_remaining_until_password_expire": 1,
  "disabled": true,
  "email": "example",
  "externally_managed": true,
  "first_login_at": "2000-01-01T01:00:00Z",
  "ftp_permission": true,
  "group_ids": "example",
  "header_text": "User-specific message.",
  "id": 1,
  "language": "en",
  "last_active_at": "2000-01-01T01:00:00Z",
  "last_api_use_at": "2000-01-01T01:00:00Z",
  "last_dav_login_at": "2000-01-01T01:00:00Z",
  "last_desktop_login_at": "2000-01-01T01:00:00Z",
  "last_ftp_login_at": "2000-01-01T01:00:00Z",
  "last_login_at": "2000-01-01T01:00:00Z",
  "last_protocol_cipher": "example",
  "last_restapi_login_at": "2000-01-01T01:00:00Z",
  "last_sftp_login_at": "2000-01-01T01:00:00Z",
  "last_web_login_at": "2000-01-01T01:00:00Z",
  "lockout_expires": "2000-01-01T01:00:00Z",
  "name": "John Doe",
  "notes": "Internal notes on this user.",
  "notification_daily_send_time": 18,
  "office_integration_enabled": true,
  "password_expire_at": "2000-01-01T01:00:00Z",
  "password_expired": true,
  "password_set_at": "2000-01-01T01:00:00Z",
  "password_validity_days": 1,
  "public_keys_count": 1,
  "receive_admin_alerts": true,
  "require_2fa": "always_require",
  "require_password_change": true,
  "restapi_permission": true,
  "self_managed": true,
  "sftp_permission": true,
  "site_admin": true,
  "skip_welcome_screen": true,
  "ssl_required": "always_require",
  "sso_strategy_id": 1,
  "subscribe_to_newsletter": true,
  "time_zone": "Pacific Time (US & Canada)",
  "type_of_2fa": "yubi",
  "user_root": "example",
  "username": "user"
}
GET List User Cipher Uses
{{baseUrl}}/user_cipher_uses
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user_cipher_uses");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/user_cipher_uses")
require "http/client"

url = "{{baseUrl}}/user_cipher_uses"

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}}/user_cipher_uses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user_cipher_uses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/user_cipher_uses"

	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/user_cipher_uses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/user_cipher_uses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/user_cipher_uses"))
    .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}}/user_cipher_uses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/user_cipher_uses")
  .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}}/user_cipher_uses');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/user_cipher_uses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/user_cipher_uses';
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}}/user_cipher_uses',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/user_cipher_uses")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user_cipher_uses',
  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}}/user_cipher_uses'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/user_cipher_uses');

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}}/user_cipher_uses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/user_cipher_uses';
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}}/user_cipher_uses"]
                                                       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}}/user_cipher_uses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user_cipher_uses",
  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}}/user_cipher_uses');

echo $response->getBody();
setUrl('{{baseUrl}}/user_cipher_uses');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/user_cipher_uses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/user_cipher_uses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user_cipher_uses' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/user_cipher_uses")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user_cipher_uses"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user_cipher_uses"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user_cipher_uses")

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/user_cipher_uses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user_cipher_uses";

    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}}/user_cipher_uses
http GET {{baseUrl}}/user_cipher_uses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/user_cipher_uses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/user_cipher_uses")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "id": 1,
    "interface": "restapi",
    "protocol_cipher": "TLSv1.2; ECDHE-RSA-AES256-GCM-SHA384",
    "updated_at": "2000-01-01T01:00:00Z",
    "user_id": 1
  }
]
POST Create User Request
{{baseUrl}}/user_requests
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user_requests");

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=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/user_requests" {:multipart [{:name "details"
                                                                       :content ""} {:name "email"
                                                                       :content ""} {:name "name"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/user_requests"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "details",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user_requests");
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=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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/user_requests HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 277

-----011000010111000001101001
Content-Disposition: form-data; name="details"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/user_requests")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/user_requests")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/user_requests")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('details', '');
data.append('email', '');
data.append('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}}/user_requests');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('details', '');
form.append('email', '');
form.append('name', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/user_requests',
  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}}/user_requests';
const form = new FormData();
form.append('details', '');
form.append('email', '');
form.append('name', '');

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('details', '');
form.append('email', '');
form.append('name', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/user_requests',
  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=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/user_requests")
  .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/user_requests',
  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="details"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/user_requests',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {details: '', email: '', name: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/user_requests');

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}}/user_requests',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="details"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\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('details', '');
formData.append('email', '');
formData.append('name', '');

const url = '{{baseUrl}}/user_requests';
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": @"details", @"value": @"" },
                         @{ @"name": @"email", @"value": @"" },
                         @{ @"name": @"name", @"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}}/user_requests"]
                                                       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}}/user_requests" 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=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests",
  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=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/user_requests');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="details"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/user_requests');
$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}}/user_requests' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="details"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user_requests' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="details"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/user_requests", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user_requests"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests")

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=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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/user_requests') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"details\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\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}}/user_requests";

    let form = reqwest::multipart::Form::new()
        .text("details", "")
        .text("email", "")
        .text("name", "");
    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}}/user_requests \
  --header 'content-type: multipart/form-data' \
  --form details= \
  --form email= \
  --form name=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="details"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/user_requests \
  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="details"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/user_requests
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "details",
    "value": ""
  ],
  [
    "name": "email",
    "value": ""
  ],
  [
    "name": "name",
    "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}}/user_requests")! 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

{
  "details": "Changed Departments",
  "email": "example",
  "id": 1,
  "name": "John Doe"
}
DELETE Delete User Request
{{baseUrl}}/user_requests/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user_requests/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/user_requests/:id")
require "http/client"

url = "{{baseUrl}}/user_requests/:id"

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}}/user_requests/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user_requests/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/user_requests/:id"

	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/user_requests/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/user_requests/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/user_requests/:id"))
    .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}}/user_requests/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/user_requests/:id")
  .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}}/user_requests/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/user_requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/user_requests/:id';
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}}/user_requests/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/user_requests/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user_requests/:id',
  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}}/user_requests/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/user_requests/:id');

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}}/user_requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/user_requests/:id';
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}}/user_requests/:id"]
                                                       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}}/user_requests/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user_requests/:id",
  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}}/user_requests/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/user_requests/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/user_requests/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/user_requests/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user_requests/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/user_requests/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user_requests/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user_requests/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user_requests/:id")

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/user_requests/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user_requests/:id";

    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}}/user_requests/:id
http DELETE {{baseUrl}}/user_requests/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/user_requests/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/user_requests/:id")! 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 User Requests
{{baseUrl}}/user_requests
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user_requests");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/user_requests")
require "http/client"

url = "{{baseUrl}}/user_requests"

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}}/user_requests"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user_requests");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/user_requests"

	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/user_requests HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/user_requests")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/user_requests"))
    .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}}/user_requests")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/user_requests")
  .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}}/user_requests');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/user_requests'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/user_requests';
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}}/user_requests',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/user_requests")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user_requests',
  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}}/user_requests'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/user_requests');

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}}/user_requests'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/user_requests';
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}}/user_requests"]
                                                       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}}/user_requests" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user_requests",
  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}}/user_requests');

echo $response->getBody();
setUrl('{{baseUrl}}/user_requests');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/user_requests');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/user_requests' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user_requests' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/user_requests")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user_requests"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user_requests"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user_requests")

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/user_requests') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user_requests";

    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}}/user_requests
http GET {{baseUrl}}/user_requests
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/user_requests
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/user_requests")! 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

[
  {
    "details": "Changed Departments",
    "email": "example",
    "id": 1,
    "name": "John Doe"
  }
]
GET Show User Request
{{baseUrl}}/user_requests/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/user_requests/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/user_requests/:id")
require "http/client"

url = "{{baseUrl}}/user_requests/:id"

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}}/user_requests/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/user_requests/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/user_requests/:id"

	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/user_requests/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/user_requests/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/user_requests/:id"))
    .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}}/user_requests/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/user_requests/:id")
  .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}}/user_requests/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/user_requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/user_requests/:id';
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}}/user_requests/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/user_requests/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/user_requests/:id',
  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}}/user_requests/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/user_requests/:id');

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}}/user_requests/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/user_requests/:id';
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}}/user_requests/:id"]
                                                       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}}/user_requests/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/user_requests/:id",
  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}}/user_requests/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/user_requests/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/user_requests/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/user_requests/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/user_requests/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/user_requests/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/user_requests/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/user_requests/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/user_requests/:id")

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/user_requests/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/user_requests/:id";

    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}}/user_requests/:id
http GET {{baseUrl}}/user_requests/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/user_requests/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/user_requests/:id")! 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

{
  "details": "Changed Departments",
  "email": "example",
  "id": 1,
  "name": "John Doe"
}
POST Create Api Key (2)
{{baseUrl}}/users/:user_id/api_keys
QUERY PARAMS

user_id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user_id/api_keys");

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user_id/api_keys" {:multipart [{:name "description"
                                                                                 :content ""} {:name "expires_at"
                                                                                 :content ""} {:name "name"
                                                                                 :content ""} {:name "path"
                                                                                 :content ""} {:name "permission_set"
                                                                                 :content ""}]})
require "http/client"

url = "{{baseUrl}}/users/:user_id/api_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "description",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "expires_at",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "path",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "permission_set",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user_id/api_keys");
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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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/users/:user_id/api_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 456

-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user_id/api_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user_id/api_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user_id/api_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('description', '');
data.append('expires_at', '');
data.append('name', '');
data.append('path', '');
data.append('permission_set', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user_id/api_keys');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user_id/api_keys',
  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}}/users/:user_id/api_keys';
const form = new FormData();
form.append('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');

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('description', '');
form.append('expires_at', '');
form.append('name', '');
form.append('path', '');
form.append('permission_set', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user_id/api_keys',
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user_id/api_keys")
  .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/users/:user_id/api_keys',
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user_id/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {description: '', expires_at: '', name: '', path: '', permission_set: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:user_id/api_keys');

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}}/users/:user_id/api_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\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('description', '');
formData.append('expires_at', '');
formData.append('name', '');
formData.append('path', '');
formData.append('permission_set', '');

const url = '{{baseUrl}}/users/:user_id/api_keys';
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": @"description", @"value": @"" },
                         @{ @"name": @"expires_at", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"path", @"value": @"" },
                         @{ @"name": @"permission_set", @"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}}/users/:user_id/api_keys"]
                                                       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}}/users/:user_id/api_keys" 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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys",
  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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user_id/api_keys');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/users/:user_id/api_keys');
$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}}/users/:user_id/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user_id/api_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/users/:user_id/api_keys", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user_id/api_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys")

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=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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/users/:user_id/api_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"description\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"expires_at\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"permission_set\"\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}}/users/:user_id/api_keys";

    let form = reqwest::multipart::Form::new()
        .text("description", "")
        .text("expires_at", "")
        .text("name", "")
        .text("path", "")
        .text("permission_set", "");
    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}}/users/:user_id/api_keys \
  --header 'content-type: multipart/form-data' \
  --form description= \
  --form expires_at= \
  --form name= \
  --form path= \
  --form permission_set=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="description"


-----011000010111000001101001
Content-Disposition: form-data; name="expires_at"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="path"


-----011000010111000001101001
Content-Disposition: form-data; name="permission_set"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/users/:user_id/api_keys \
  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="description"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="expires_at"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="path"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="permission_set"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/users/:user_id/api_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "description",
    "value": ""
  ],
  [
    "name": "expires_at",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "path",
    "value": ""
  ],
  [
    "name": "permission_set",
    "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}}/users/:user_id/api_keys")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "description": "example",
  "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
  "expires_at": "2000-01-01T01:00:00Z",
  "id": 1,
  "key": "[key]",
  "last_use_at": "2000-01-01T01:00:00Z",
  "name": "My Main API Key",
  "path": "shared/docs",
  "permission_set": "full",
  "platform": "win32",
  "url": "example",
  "user_id": 1
}
POST Create Public Key (1)
{{baseUrl}}/users/:user_id/public_keys
QUERY PARAMS

user_id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user_id/public_keys");

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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:user_id/public_keys" {:multipart [{:name "public_key"
                                                                                    :content ""} {:name "title"
                                                                                    :content ""}]})
require "http/client"

url = "{{baseUrl}}/users/:user_id/public_keys"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "public_key",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "title",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user_id/public_keys");
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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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/users/:user_id/public_keys HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 200

-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:user_id/public_keys")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user_id/public_keys")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:user_id/public_keys")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('public_key', '');
data.append('title', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users/:user_id/public_keys');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('public_key', '');
form.append('title', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user_id/public_keys',
  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}}/users/:user_id/public_keys';
const form = new FormData();
form.append('public_key', '');
form.append('title', '');

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('public_key', '');
form.append('title', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user_id/public_keys',
  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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:user_id/public_keys")
  .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/users/:user_id/public_keys',
  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="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:user_id/public_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {public_key: '', title: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:user_id/public_keys');

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}}/users/:user_id/public_keys',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\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('public_key', '');
formData.append('title', '');

const url = '{{baseUrl}}/users/:user_id/public_keys';
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": @"public_key", @"value": @"" },
                         @{ @"name": @"title", @"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}}/users/:user_id/public_keys"]
                                                       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}}/users/:user_id/public_keys" 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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys",
  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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user_id/public_keys');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/users/:user_id/public_keys');
$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}}/users/:user_id/public_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user_id/public_keys' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/users/:user_id/public_keys", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user_id/public_keys"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys")

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=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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/users/:user_id/public_keys') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"public_key\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"title\"\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}}/users/:user_id/public_keys";

    let form = reqwest::multipart::Form::new()
        .text("public_key", "")
        .text("title", "");
    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}}/users/:user_id/public_keys \
  --header 'content-type: multipart/form-data' \
  --form public_key= \
  --form title=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="public_key"


-----011000010111000001101001
Content-Disposition: form-data; name="title"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/users/:user_id/public_keys \
  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="public_key"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="title"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/users/:user_id/public_keys
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "public_key",
    "value": ""
  ],
  [
    "name": "title",
    "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}}/users/:user_id/public_keys")! 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

{
  "created_at": "2000-01-01T01:00:00Z",
  "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
  "id": 1,
  "title": "My public key"
}
POST Create User (POST)
{{baseUrl}}/users
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users");

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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users" {:multipart [{:name "allowed_ips"
                                                               :content ""} {:name "announcements_read"
                                                               :content ""} {:name "attachments_permission"
                                                               :content ""} {:name "authenticate_until"
                                                               :content ""} {:name "authentication_method"
                                                               :content ""} {:name "avatar_delete"
                                                               :content ""} {:name "avatar_file"
                                                               :content ""} {:name "billing_permission"
                                                               :content ""} {:name "bypass_inactive_disable"
                                                               :content ""} {:name "bypass_site_allowed_ips"
                                                               :content ""} {:name "change_password"
                                                               :content ""} {:name "change_password_confirmation"
                                                               :content ""} {:name "company"
                                                               :content ""} {:name "dav_permission"
                                                               :content ""} {:name "disabled"
                                                               :content ""} {:name "email"
                                                               :content ""} {:name "ftp_permission"
                                                               :content ""} {:name "grant_permission"
                                                               :content ""} {:name "group_id"
                                                               :content ""} {:name "group_ids"
                                                               :content ""} {:name "header_text"
                                                               :content ""} {:name "imported_password_hash"
                                                               :content ""} {:name "language"
                                                               :content ""} {:name "name"
                                                               :content ""} {:name "notes"
                                                               :content ""} {:name "notification_daily_send_time"
                                                               :content ""} {:name "office_integration_enabled"
                                                               :content ""} {:name "password"
                                                               :content ""} {:name "password_confirmation"
                                                               :content ""} {:name "password_validity_days"
                                                               :content ""} {:name "receive_admin_alerts"
                                                               :content ""} {:name "require_2fa"
                                                               :content ""} {:name "require_password_change"
                                                               :content ""} {:name "restapi_permission"
                                                               :content ""} {:name "self_managed"
                                                               :content ""} {:name "sftp_permission"
                                                               :content ""} {:name "site_admin"
                                                               :content ""} {:name "skip_welcome_screen"
                                                               :content ""} {:name "ssl_required"
                                                               :content ""} {:name "sso_strategy_id"
                                                               :content ""} {:name "subscribe_to_newsletter"
                                                               :content ""} {:name "time_zone"
                                                               :content ""} {:name "user_root"
                                                               :content ""} {:name "username"
                                                               :content ""}]})
require "http/client"

url = "{{baseUrl}}/users"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "announcements_read",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "attachments_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authenticate_until",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authentication_method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "billing_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_inactive_disable",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_site_allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "dav_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "grant_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "header_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "imported_password_hash",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "language",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notification_daily_send_time",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "office_integration_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_validity_days",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "receive_admin_alerts",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_2fa",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_password_change",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "restapi_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "self_managed",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "site_admin",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_welcome_screen",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl_required",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sso_strategy_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subscribe_to_newsletter",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "time_zone",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_root",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
    },
};
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.Post);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/users HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 4038

-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('allowed_ips', '');
data.append('announcements_read', '');
data.append('attachments_permission', '');
data.append('authenticate_until', '');
data.append('authentication_method', '');
data.append('avatar_delete', '');
data.append('avatar_file', '');
data.append('billing_permission', '');
data.append('bypass_inactive_disable', '');
data.append('bypass_site_allowed_ips', '');
data.append('change_password', '');
data.append('change_password_confirmation', '');
data.append('company', '');
data.append('dav_permission', '');
data.append('disabled', '');
data.append('email', '');
data.append('ftp_permission', '');
data.append('grant_permission', '');
data.append('group_id', '');
data.append('group_ids', '');
data.append('header_text', '');
data.append('imported_password_hash', '');
data.append('language', '');
data.append('name', '');
data.append('notes', '');
data.append('notification_daily_send_time', '');
data.append('office_integration_enabled', '');
data.append('password', '');
data.append('password_confirmation', '');
data.append('password_validity_days', '');
data.append('receive_admin_alerts', '');
data.append('require_2fa', '');
data.append('require_password_change', '');
data.append('restapi_permission', '');
data.append('self_managed', '');
data.append('sftp_permission', '');
data.append('site_admin', '');
data.append('skip_welcome_screen', '');
data.append('ssl_required', '');
data.append('sso_strategy_id', '');
data.append('subscribe_to_newsletter', '');
data.append('time_zone', '');
data.append('user_root', '');
data.append('username', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/users');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users',
  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}}/users';
const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

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('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users',
  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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/users")
  .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/users',
  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="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    allowed_ips: '',
    announcements_read: '',
    attachments_permission: '',
    authenticate_until: '',
    authentication_method: '',
    avatar_delete: '',
    avatar_file: '',
    billing_permission: '',
    bypass_inactive_disable: '',
    bypass_site_allowed_ips: '',
    change_password: '',
    change_password_confirmation: '',
    company: '',
    dav_permission: '',
    disabled: '',
    email: '',
    ftp_permission: '',
    grant_permission: '',
    group_id: '',
    group_ids: '',
    header_text: '',
    imported_password_hash: '',
    language: '',
    name: '',
    notes: '',
    notification_daily_send_time: '',
    office_integration_enabled: '',
    password: '',
    password_confirmation: '',
    password_validity_days: '',
    receive_admin_alerts: '',
    require_2fa: '',
    require_password_change: '',
    restapi_permission: '',
    self_managed: '',
    sftp_permission: '',
    site_admin: '',
    skip_welcome_screen: '',
    ssl_required: '',
    sso_strategy_id: '',
    subscribe_to_newsletter: '',
    time_zone: '',
    user_root: '',
    username: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users');

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}}/users',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\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('allowed_ips', '');
formData.append('announcements_read', '');
formData.append('attachments_permission', '');
formData.append('authenticate_until', '');
formData.append('authentication_method', '');
formData.append('avatar_delete', '');
formData.append('avatar_file', '');
formData.append('billing_permission', '');
formData.append('bypass_inactive_disable', '');
formData.append('bypass_site_allowed_ips', '');
formData.append('change_password', '');
formData.append('change_password_confirmation', '');
formData.append('company', '');
formData.append('dav_permission', '');
formData.append('disabled', '');
formData.append('email', '');
formData.append('ftp_permission', '');
formData.append('grant_permission', '');
formData.append('group_id', '');
formData.append('group_ids', '');
formData.append('header_text', '');
formData.append('imported_password_hash', '');
formData.append('language', '');
formData.append('name', '');
formData.append('notes', '');
formData.append('notification_daily_send_time', '');
formData.append('office_integration_enabled', '');
formData.append('password', '');
formData.append('password_confirmation', '');
formData.append('password_validity_days', '');
formData.append('receive_admin_alerts', '');
formData.append('require_2fa', '');
formData.append('require_password_change', '');
formData.append('restapi_permission', '');
formData.append('self_managed', '');
formData.append('sftp_permission', '');
formData.append('site_admin', '');
formData.append('skip_welcome_screen', '');
formData.append('ssl_required', '');
formData.append('sso_strategy_id', '');
formData.append('subscribe_to_newsletter', '');
formData.append('time_zone', '');
formData.append('user_root', '');
formData.append('username', '');

const url = '{{baseUrl}}/users';
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": @"allowed_ips", @"value": @"" },
                         @{ @"name": @"announcements_read", @"value": @"" },
                         @{ @"name": @"attachments_permission", @"value": @"" },
                         @{ @"name": @"authenticate_until", @"value": @"" },
                         @{ @"name": @"authentication_method", @"value": @"" },
                         @{ @"name": @"avatar_delete", @"value": @"" },
                         @{ @"name": @"avatar_file", @"value": @"" },
                         @{ @"name": @"billing_permission", @"value": @"" },
                         @{ @"name": @"bypass_inactive_disable", @"value": @"" },
                         @{ @"name": @"bypass_site_allowed_ips", @"value": @"" },
                         @{ @"name": @"change_password", @"value": @"" },
                         @{ @"name": @"change_password_confirmation", @"value": @"" },
                         @{ @"name": @"company", @"value": @"" },
                         @{ @"name": @"dav_permission", @"value": @"" },
                         @{ @"name": @"disabled", @"value": @"" },
                         @{ @"name": @"email", @"value": @"" },
                         @{ @"name": @"ftp_permission", @"value": @"" },
                         @{ @"name": @"grant_permission", @"value": @"" },
                         @{ @"name": @"group_id", @"value": @"" },
                         @{ @"name": @"group_ids", @"value": @"" },
                         @{ @"name": @"header_text", @"value": @"" },
                         @{ @"name": @"imported_password_hash", @"value": @"" },
                         @{ @"name": @"language", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"notes", @"value": @"" },
                         @{ @"name": @"notification_daily_send_time", @"value": @"" },
                         @{ @"name": @"office_integration_enabled", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"password_confirmation", @"value": @"" },
                         @{ @"name": @"password_validity_days", @"value": @"" },
                         @{ @"name": @"receive_admin_alerts", @"value": @"" },
                         @{ @"name": @"require_2fa", @"value": @"" },
                         @{ @"name": @"require_password_change", @"value": @"" },
                         @{ @"name": @"restapi_permission", @"value": @"" },
                         @{ @"name": @"self_managed", @"value": @"" },
                         @{ @"name": @"sftp_permission", @"value": @"" },
                         @{ @"name": @"site_admin", @"value": @"" },
                         @{ @"name": @"skip_welcome_screen", @"value": @"" },
                         @{ @"name": @"ssl_required", @"value": @"" },
                         @{ @"name": @"sso_strategy_id", @"value": @"" },
                         @{ @"name": @"subscribe_to_newsletter", @"value": @"" },
                         @{ @"name": @"time_zone", @"value": @"" },
                         @{ @"name": @"user_root", @"value": @"" },
                         @{ @"name": @"username", @"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}}/users"]
                                                       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}}/users" 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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users",
  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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/users');
$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}}/users' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/users", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users")

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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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/users') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users";

    let form = reqwest::multipart::Form::new()
        .text("allowed_ips", "")
        .text("announcements_read", "")
        .text("attachments_permission", "")
        .text("authenticate_until", "")
        .text("authentication_method", "")
        .text("avatar_delete", "")
        .text("avatar_file", "")
        .text("billing_permission", "")
        .text("bypass_inactive_disable", "")
        .text("bypass_site_allowed_ips", "")
        .text("change_password", "")
        .text("change_password_confirmation", "")
        .text("company", "")
        .text("dav_permission", "")
        .text("disabled", "")
        .text("email", "")
        .text("ftp_permission", "")
        .text("grant_permission", "")
        .text("group_id", "")
        .text("group_ids", "")
        .text("header_text", "")
        .text("imported_password_hash", "")
        .text("language", "")
        .text("name", "")
        .text("notes", "")
        .text("notification_daily_send_time", "")
        .text("office_integration_enabled", "")
        .text("password", "")
        .text("password_confirmation", "")
        .text("password_validity_days", "")
        .text("receive_admin_alerts", "")
        .text("require_2fa", "")
        .text("require_password_change", "")
        .text("restapi_permission", "")
        .text("self_managed", "")
        .text("sftp_permission", "")
        .text("site_admin", "")
        .text("skip_welcome_screen", "")
        .text("ssl_required", "")
        .text("sso_strategy_id", "")
        .text("subscribe_to_newsletter", "")
        .text("time_zone", "")
        .text("user_root", "")
        .text("username", "");
    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}}/users \
  --header 'content-type: multipart/form-data' \
  --form allowed_ips= \
  --form announcements_read= \
  --form attachments_permission= \
  --form authenticate_until= \
  --form authentication_method= \
  --form avatar_delete= \
  --form avatar_file= \
  --form billing_permission= \
  --form bypass_inactive_disable= \
  --form bypass_site_allowed_ips= \
  --form change_password= \
  --form change_password_confirmation= \
  --form company= \
  --form dav_permission= \
  --form disabled= \
  --form email= \
  --form ftp_permission= \
  --form grant_permission= \
  --form group_id= \
  --form group_ids= \
  --form header_text= \
  --form imported_password_hash= \
  --form language= \
  --form name= \
  --form notes= \
  --form notification_daily_send_time= \
  --form office_integration_enabled= \
  --form password= \
  --form password_confirmation= \
  --form password_validity_days= \
  --form receive_admin_alerts= \
  --form require_2fa= \
  --form require_password_change= \
  --form restapi_permission= \
  --form self_managed= \
  --form sftp_permission= \
  --form site_admin= \
  --form skip_welcome_screen= \
  --form ssl_required= \
  --form sso_strategy_id= \
  --form subscribe_to_newsletter= \
  --form time_zone= \
  --form user_root= \
  --form username=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/users \
  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="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/users
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "allowed_ips",
    "value": ""
  ],
  [
    "name": "announcements_read",
    "value": ""
  ],
  [
    "name": "attachments_permission",
    "value": ""
  ],
  [
    "name": "authenticate_until",
    "value": ""
  ],
  [
    "name": "authentication_method",
    "value": ""
  ],
  [
    "name": "avatar_delete",
    "value": ""
  ],
  [
    "name": "avatar_file",
    "value": ""
  ],
  [
    "name": "billing_permission",
    "value": ""
  ],
  [
    "name": "bypass_inactive_disable",
    "value": ""
  ],
  [
    "name": "bypass_site_allowed_ips",
    "value": ""
  ],
  [
    "name": "change_password",
    "value": ""
  ],
  [
    "name": "change_password_confirmation",
    "value": ""
  ],
  [
    "name": "company",
    "value": ""
  ],
  [
    "name": "dav_permission",
    "value": ""
  ],
  [
    "name": "disabled",
    "value": ""
  ],
  [
    "name": "email",
    "value": ""
  ],
  [
    "name": "ftp_permission",
    "value": ""
  ],
  [
    "name": "grant_permission",
    "value": ""
  ],
  [
    "name": "group_id",
    "value": ""
  ],
  [
    "name": "group_ids",
    "value": ""
  ],
  [
    "name": "header_text",
    "value": ""
  ],
  [
    "name": "imported_password_hash",
    "value": ""
  ],
  [
    "name": "language",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "notes",
    "value": ""
  ],
  [
    "name": "notification_daily_send_time",
    "value": ""
  ],
  [
    "name": "office_integration_enabled",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "password_confirmation",
    "value": ""
  ],
  [
    "name": "password_validity_days",
    "value": ""
  ],
  [
    "name": "receive_admin_alerts",
    "value": ""
  ],
  [
    "name": "require_2fa",
    "value": ""
  ],
  [
    "name": "require_password_change",
    "value": ""
  ],
  [
    "name": "restapi_permission",
    "value": ""
  ],
  [
    "name": "self_managed",
    "value": ""
  ],
  [
    "name": "sftp_permission",
    "value": ""
  ],
  [
    "name": "site_admin",
    "value": ""
  ],
  [
    "name": "skip_welcome_screen",
    "value": ""
  ],
  [
    "name": "ssl_required",
    "value": ""
  ],
  [
    "name": "sso_strategy_id",
    "value": ""
  ],
  [
    "name": "subscribe_to_newsletter",
    "value": ""
  ],
  [
    "name": "time_zone",
    "value": ""
  ],
  [
    "name": "user_root",
    "value": ""
  ],
  [
    "name": "username",
    "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}}/users")! 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

{
  "active_2fa": true,
  "admin_group_ids": [
    1
  ],
  "allowed_ips": "127.0.0.1",
  "api_keys_count": 1,
  "attachments_permission": true,
  "authenticate_until": "2000-01-01T01:00:00Z",
  "authentication_method": "password",
  "avatar_url": "example",
  "company": "ACME Corp.",
  "created_at": "2000-01-01T01:00:00Z",
  "dav_permission": true,
  "days_remaining_until_password_expire": 1,
  "disabled": true,
  "email": "example",
  "externally_managed": true,
  "first_login_at": "2000-01-01T01:00:00Z",
  "ftp_permission": true,
  "group_ids": "example",
  "header_text": "User-specific message.",
  "id": 1,
  "language": "en",
  "last_active_at": "2000-01-01T01:00:00Z",
  "last_api_use_at": "2000-01-01T01:00:00Z",
  "last_dav_login_at": "2000-01-01T01:00:00Z",
  "last_desktop_login_at": "2000-01-01T01:00:00Z",
  "last_ftp_login_at": "2000-01-01T01:00:00Z",
  "last_login_at": "2000-01-01T01:00:00Z",
  "last_protocol_cipher": "example",
  "last_restapi_login_at": "2000-01-01T01:00:00Z",
  "last_sftp_login_at": "2000-01-01T01:00:00Z",
  "last_web_login_at": "2000-01-01T01:00:00Z",
  "lockout_expires": "2000-01-01T01:00:00Z",
  "name": "John Doe",
  "notes": "Internal notes on this user.",
  "notification_daily_send_time": 18,
  "office_integration_enabled": true,
  "password_expire_at": "2000-01-01T01:00:00Z",
  "password_expired": true,
  "password_set_at": "2000-01-01T01:00:00Z",
  "password_validity_days": 1,
  "public_keys_count": 1,
  "receive_admin_alerts": true,
  "require_2fa": "always_require",
  "require_password_change": true,
  "restapi_permission": true,
  "self_managed": true,
  "sftp_permission": true,
  "site_admin": true,
  "skip_welcome_screen": true,
  "ssl_required": "always_require",
  "sso_strategy_id": 1,
  "subscribe_to_newsletter": true,
  "time_zone": "Pacific Time (US & Canada)",
  "type_of_2fa": "yubi",
  "user_root": "example",
  "username": "user"
}
DELETE Delete User
{{baseUrl}}/users/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/users/:id")
require "http/client"

url = "{{baseUrl}}/users/:id"

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}}/users/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id"

	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/users/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/users/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id"))
    .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}}/users/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/users/:id")
  .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}}/users/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/users/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id';
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}}/users/:id',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id',
  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}}/users/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/users/:id');

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}}/users/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id';
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}}/users/:id"]
                                                       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}}/users/:id" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id",
  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}}/users/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/users/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id")

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/users/:id') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id";

    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}}/users/:id
http DELETE {{baseUrl}}/users/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/users/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id")! 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 Api Keys (2)
{{baseUrl}}/users/:user_id/api_keys
QUERY PARAMS

user_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user_id/api_keys");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user_id/api_keys")
require "http/client"

url = "{{baseUrl}}/users/:user_id/api_keys"

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/:user_id/api_keys"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user_id/api_keys");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user_id/api_keys"

	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/:user_id/api_keys HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user_id/api_keys")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user_id/api_keys"))
    .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/:user_id/api_keys")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user_id/api_keys")
  .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/:user_id/api_keys');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:user_id/api_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user_id/api_keys';
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/:user_id/api_keys',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user_id/api_keys")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user_id/api_keys',
  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/:user_id/api_keys'};

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/:user_id/api_keys');

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/:user_id/api_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user_id/api_keys';
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/:user_id/api_keys"]
                                                       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/:user_id/api_keys" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user_id/api_keys",
  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/:user_id/api_keys');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user_id/api_keys');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user_id/api_keys');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user_id/api_keys' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user_id/api_keys' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user_id/api_keys")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user_id/api_keys"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user_id/api_keys"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user_id/api_keys")

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/:user_id/api_keys') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user_id/api_keys";

    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/:user_id/api_keys
http GET {{baseUrl}}/users/:user_id/api_keys
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user_id/api_keys
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user_id/api_keys")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "description": "example",
    "descriptive_label": "Site-wide API key for https://site.files.com/ (key ID #1)",
    "expires_at": "2000-01-01T01:00:00Z",
    "id": 1,
    "key": "[key]",
    "last_use_at": "2000-01-01T01:00:00Z",
    "name": "My Main API Key",
    "path": "shared/docs",
    "permission_set": "full",
    "platform": "win32",
    "url": "example",
    "user_id": 1
  }
]
GET List Group Users (2)
{{baseUrl}}/users/:user_id/groups
QUERY PARAMS

user_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user_id/groups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user_id/groups")
require "http/client"

url = "{{baseUrl}}/users/:user_id/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}}/users/:user_id/groups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user_id/groups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user_id/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/users/:user_id/groups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user_id/groups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user_id/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}}/users/:user_id/groups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user_id/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}}/users/:user_id/groups');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:user_id/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user_id/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}}/users/:user_id/groups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user_id/groups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user_id/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}}/users/:user_id/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}}/users/:user_id/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}}/users/:user_id/groups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user_id/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}}/users/:user_id/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}}/users/:user_id/groups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user_id/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}}/users/:user_id/groups');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user_id/groups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user_id/groups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user_id/groups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user_id/groups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user_id/groups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user_id/groups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user_id/groups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user_id/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/users/:user_id/groups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user_id/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}}/users/:user_id/groups
http GET {{baseUrl}}/users/:user_id/groups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user_id/groups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user_id/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()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "admin": true,
    "group_id": 1,
    "group_name": "example",
    "user_id": 1,
    "usernames": [
      "user"
    ]
  }
]
GET List Permissions (1)
{{baseUrl}}/users/:user_id/permissions
QUERY PARAMS

user_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user_id/permissions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user_id/permissions")
require "http/client"

url = "{{baseUrl}}/users/:user_id/permissions"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/users/:user_id/permissions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user_id/permissions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user_id/permissions"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/users/:user_id/permissions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user_id/permissions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user_id/permissions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:user_id/permissions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user_id/permissions")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/users/:user_id/permissions');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:user_id/permissions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user_id/permissions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:user_id/permissions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user_id/permissions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user_id/permissions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/users/:user_id/permissions'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/users/:user_id/permissions');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/users/:user_id/permissions'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user_id/permissions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/users/:user_id/permissions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:user_id/permissions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user_id/permissions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/users/:user_id/permissions');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user_id/permissions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user_id/permissions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user_id/permissions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user_id/permissions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user_id/permissions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user_id/permissions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user_id/permissions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user_id/permissions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/users/:user_id/permissions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user_id/permissions";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/users/:user_id/permissions
http GET {{baseUrl}}/users/:user_id/permissions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user_id/permissions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user_id/permissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "group_id": 0,
    "group_name": "example",
    "id": 1,
    "path": "example",
    "permission": "full",
    "recursive": true,
    "user_id": 1,
    "username": "Sser"
  }
]
GET List Public Keys (1)
{{baseUrl}}/users/:user_id/public_keys
QUERY PARAMS

user_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user_id/public_keys");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user_id/public_keys")
require "http/client"

url = "{{baseUrl}}/users/:user_id/public_keys"

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/:user_id/public_keys"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user_id/public_keys");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user_id/public_keys"

	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/:user_id/public_keys HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user_id/public_keys")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user_id/public_keys"))
    .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/:user_id/public_keys")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user_id/public_keys")
  .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/:user_id/public_keys');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:user_id/public_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user_id/public_keys';
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/:user_id/public_keys',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user_id/public_keys")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user_id/public_keys',
  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/:user_id/public_keys'};

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/:user_id/public_keys');

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/:user_id/public_keys'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user_id/public_keys';
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/:user_id/public_keys"]
                                                       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/:user_id/public_keys" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user_id/public_keys",
  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/:user_id/public_keys');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user_id/public_keys');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user_id/public_keys');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user_id/public_keys' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user_id/public_keys' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user_id/public_keys")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user_id/public_keys"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user_id/public_keys"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user_id/public_keys")

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/:user_id/public_keys') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user_id/public_keys";

    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/:user_id/public_keys
http GET {{baseUrl}}/users/:user_id/public_keys
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user_id/public_keys
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user_id/public_keys")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "fingerprint": "43:51:43:a1:b5:fc:8b:b7:0a:3a:a9:b1:0f:66:73:a8",
    "id": 1,
    "title": "My public key"
  }
]
GET List User Cipher Uses (GET)
{{baseUrl}}/users/:user_id/cipher_uses
QUERY PARAMS

user_id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:user_id/cipher_uses");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:user_id/cipher_uses")
require "http/client"

url = "{{baseUrl}}/users/:user_id/cipher_uses"

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/:user_id/cipher_uses"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:user_id/cipher_uses");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:user_id/cipher_uses"

	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/:user_id/cipher_uses HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:user_id/cipher_uses")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:user_id/cipher_uses"))
    .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/:user_id/cipher_uses")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:user_id/cipher_uses")
  .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/:user_id/cipher_uses');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:user_id/cipher_uses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:user_id/cipher_uses';
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/:user_id/cipher_uses',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:user_id/cipher_uses")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:user_id/cipher_uses',
  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/:user_id/cipher_uses'};

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/:user_id/cipher_uses');

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/:user_id/cipher_uses'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:user_id/cipher_uses';
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/:user_id/cipher_uses"]
                                                       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/:user_id/cipher_uses" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:user_id/cipher_uses",
  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/:user_id/cipher_uses');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:user_id/cipher_uses');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:user_id/cipher_uses');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:user_id/cipher_uses' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:user_id/cipher_uses' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:user_id/cipher_uses")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:user_id/cipher_uses"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:user_id/cipher_uses"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:user_id/cipher_uses")

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/:user_id/cipher_uses') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:user_id/cipher_uses";

    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/:user_id/cipher_uses
http GET {{baseUrl}}/users/:user_id/cipher_uses
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:user_id/cipher_uses
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:user_id/cipher_uses")! 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

[
  {
    "created_at": "2000-01-01T01:00:00Z",
    "id": 1,
    "interface": "restapi",
    "protocol_cipher": "TLSv1.2; ECDHE-RSA-AES256-GCM-SHA384",
    "updated_at": "2000-01-01T01:00:00Z",
    "user_id": 1
  }
]
GET List Users
{{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()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "active_2fa": true,
    "admin_group_ids": [
      1
    ],
    "allowed_ips": "127.0.0.1",
    "api_keys_count": 1,
    "attachments_permission": true,
    "authenticate_until": "2000-01-01T01:00:00Z",
    "authentication_method": "password",
    "avatar_url": "example",
    "company": "ACME Corp.",
    "created_at": "2000-01-01T01:00:00Z",
    "dav_permission": true,
    "days_remaining_until_password_expire": 1,
    "disabled": true,
    "email": "example",
    "externally_managed": true,
    "first_login_at": "2000-01-01T01:00:00Z",
    "ftp_permission": true,
    "group_ids": "example",
    "header_text": "User-specific message.",
    "id": 1,
    "language": "en",
    "last_active_at": "2000-01-01T01:00:00Z",
    "last_api_use_at": "2000-01-01T01:00:00Z",
    "last_dav_login_at": "2000-01-01T01:00:00Z",
    "last_desktop_login_at": "2000-01-01T01:00:00Z",
    "last_ftp_login_at": "2000-01-01T01:00:00Z",
    "last_login_at": "2000-01-01T01:00:00Z",
    "last_protocol_cipher": "example",
    "last_restapi_login_at": "2000-01-01T01:00:00Z",
    "last_sftp_login_at": "2000-01-01T01:00:00Z",
    "last_web_login_at": "2000-01-01T01:00:00Z",
    "lockout_expires": "2000-01-01T01:00:00Z",
    "name": "John Doe",
    "notes": "Internal notes on this user.",
    "notification_daily_send_time": 18,
    "office_integration_enabled": true,
    "password_expire_at": "2000-01-01T01:00:00Z",
    "password_expired": true,
    "password_set_at": "2000-01-01T01:00:00Z",
    "password_validity_days": 1,
    "public_keys_count": 1,
    "receive_admin_alerts": true,
    "require_2fa": "always_require",
    "require_password_change": true,
    "restapi_permission": true,
    "self_managed": true,
    "sftp_permission": true,
    "site_admin": true,
    "skip_welcome_screen": true,
    "ssl_required": "always_require",
    "sso_strategy_id": 1,
    "subscribe_to_newsletter": true,
    "time_zone": "Pacific Time (US & Canada)",
    "type_of_2fa": "yubi",
    "user_root": "example",
    "username": "user"
  }
]
POST Resend user welcome email
{{baseUrl}}/users/:id/resend_welcome_email
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/resend_welcome_email");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/resend_welcome_email")
require "http/client"

url = "{{baseUrl}}/users/:id/resend_welcome_email"

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}}/users/:id/resend_welcome_email"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/resend_welcome_email");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/resend_welcome_email"

	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/users/:id/resend_welcome_email HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/resend_welcome_email")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/resend_welcome_email"))
    .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}}/users/:id/resend_welcome_email")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/resend_welcome_email")
  .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}}/users/:id/resend_welcome_email');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/users/:id/resend_welcome_email'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/resend_welcome_email';
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}}/users/:id/resend_welcome_email',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/resend_welcome_email")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/resend_welcome_email',
  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}}/users/:id/resend_welcome_email'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:id/resend_welcome_email');

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}}/users/:id/resend_welcome_email'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/resend_welcome_email';
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}}/users/:id/resend_welcome_email"]
                                                       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}}/users/:id/resend_welcome_email" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/resend_welcome_email",
  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}}/users/:id/resend_welcome_email');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/resend_welcome_email');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/resend_welcome_email');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/resend_welcome_email' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/resend_welcome_email' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/users/:id/resend_welcome_email")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/resend_welcome_email"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/resend_welcome_email"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/resend_welcome_email")

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/users/:id/resend_welcome_email') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/resend_welcome_email";

    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}}/users/:id/resend_welcome_email
http POST {{baseUrl}}/users/:id/resend_welcome_email
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/users/:id/resend_welcome_email
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/resend_welcome_email")! 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 Show User
{{baseUrl}}/users/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/users/:id")
require "http/client"

url = "{{baseUrl}}/users/:id"

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/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id"

	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/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/users/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id"))
    .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/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/users/:id")
  .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/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/users/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id';
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/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id',
  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/:id'};

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/:id');

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/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id';
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/:id"]
                                                       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/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id",
  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/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/users/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id")

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/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id";

    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/:id
http GET {{baseUrl}}/users/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/users/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id")! 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

{
  "active_2fa": true,
  "admin_group_ids": [
    1
  ],
  "allowed_ips": "127.0.0.1",
  "api_keys_count": 1,
  "attachments_permission": true,
  "authenticate_until": "2000-01-01T01:00:00Z",
  "authentication_method": "password",
  "avatar_url": "example",
  "company": "ACME Corp.",
  "created_at": "2000-01-01T01:00:00Z",
  "dav_permission": true,
  "days_remaining_until_password_expire": 1,
  "disabled": true,
  "email": "example",
  "externally_managed": true,
  "first_login_at": "2000-01-01T01:00:00Z",
  "ftp_permission": true,
  "group_ids": "example",
  "header_text": "User-specific message.",
  "id": 1,
  "language": "en",
  "last_active_at": "2000-01-01T01:00:00Z",
  "last_api_use_at": "2000-01-01T01:00:00Z",
  "last_dav_login_at": "2000-01-01T01:00:00Z",
  "last_desktop_login_at": "2000-01-01T01:00:00Z",
  "last_ftp_login_at": "2000-01-01T01:00:00Z",
  "last_login_at": "2000-01-01T01:00:00Z",
  "last_protocol_cipher": "example",
  "last_restapi_login_at": "2000-01-01T01:00:00Z",
  "last_sftp_login_at": "2000-01-01T01:00:00Z",
  "last_web_login_at": "2000-01-01T01:00:00Z",
  "lockout_expires": "2000-01-01T01:00:00Z",
  "name": "John Doe",
  "notes": "Internal notes on this user.",
  "notification_daily_send_time": 18,
  "office_integration_enabled": true,
  "password_expire_at": "2000-01-01T01:00:00Z",
  "password_expired": true,
  "password_set_at": "2000-01-01T01:00:00Z",
  "password_validity_days": 1,
  "public_keys_count": 1,
  "receive_admin_alerts": true,
  "require_2fa": "always_require",
  "require_password_change": true,
  "restapi_permission": true,
  "self_managed": true,
  "sftp_permission": true,
  "site_admin": true,
  "skip_welcome_screen": true,
  "ssl_required": "always_require",
  "sso_strategy_id": 1,
  "subscribe_to_newsletter": true,
  "time_zone": "Pacific Time (US & Canada)",
  "type_of_2fa": "yubi",
  "user_root": "example",
  "username": "user"
}
POST Trigger 2FA Reset process for user who has lost access to their existing 2FA methods.
{{baseUrl}}/users/:id/2fa/reset
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/2fa/reset");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/2fa/reset")
require "http/client"

url = "{{baseUrl}}/users/:id/2fa/reset"

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}}/users/:id/2fa/reset"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/2fa/reset");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/2fa/reset"

	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/users/:id/2fa/reset HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/2fa/reset")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/2fa/reset"))
    .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}}/users/:id/2fa/reset")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/2fa/reset")
  .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}}/users/:id/2fa/reset');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/users/:id/2fa/reset'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/2fa/reset';
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}}/users/:id/2fa/reset',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/2fa/reset")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/2fa/reset',
  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}}/users/:id/2fa/reset'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:id/2fa/reset');

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}}/users/:id/2fa/reset'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/2fa/reset';
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}}/users/:id/2fa/reset"]
                                                       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}}/users/:id/2fa/reset" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/2fa/reset",
  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}}/users/:id/2fa/reset');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/2fa/reset');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/2fa/reset');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/2fa/reset' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/2fa/reset' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/users/:id/2fa/reset")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/2fa/reset"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/2fa/reset"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/2fa/reset")

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/users/:id/2fa/reset') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/2fa/reset";

    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}}/users/:id/2fa/reset
http POST {{baseUrl}}/users/:id/2fa/reset
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/users/:id/2fa/reset
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/2fa/reset")! 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 Unlock user who has been locked out due to failed logins.
{{baseUrl}}/users/:id/unlock
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id/unlock");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/users/:id/unlock")
require "http/client"

url = "{{baseUrl}}/users/:id/unlock"

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}}/users/:id/unlock"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id/unlock");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/users/:id/unlock"

	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/users/:id/unlock HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/users/:id/unlock")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/users/:id/unlock"))
    .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}}/users/:id/unlock")
  .post(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/users/:id/unlock")
  .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}}/users/:id/unlock');

xhr.send(data);
import axios from 'axios';

const options = {method: 'POST', url: '{{baseUrl}}/users/:id/unlock'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/users/:id/unlock';
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}}/users/:id/unlock',
  method: 'POST',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/users/:id/unlock")
  .post(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id/unlock',
  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}}/users/:id/unlock'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/users/:id/unlock');

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}}/users/:id/unlock'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/users/:id/unlock';
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}}/users/:id/unlock"]
                                                       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}}/users/:id/unlock" in

Client.call `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id/unlock",
  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}}/users/:id/unlock');

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id/unlock');
$request->setMethod(HTTP_METH_POST);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/users/:id/unlock');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/users/:id/unlock' -Method POST 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id/unlock' -Method POST 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("POST", "/baseUrl/users/:id/unlock")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id/unlock"

response = requests.post(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id/unlock"

response <- VERB("POST", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id/unlock")

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/users/:id/unlock') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id/unlock";

    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}}/users/:id/unlock
http POST {{baseUrl}}/users/:id/unlock
wget --quiet \
  --method POST \
  --output-document \
  - {{baseUrl}}/users/:id/unlock
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/users/:id/unlock")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PATCH Update User (PATCH)
{{baseUrl}}/users/:id
QUERY PARAMS

id
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/users/:id");

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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/users/:id" {:multipart [{:name "allowed_ips"
                                                                    :content ""} {:name "announcements_read"
                                                                    :content ""} {:name "attachments_permission"
                                                                    :content ""} {:name "authenticate_until"
                                                                    :content ""} {:name "authentication_method"
                                                                    :content ""} {:name "avatar_delete"
                                                                    :content ""} {:name "avatar_file"
                                                                    :content ""} {:name "billing_permission"
                                                                    :content ""} {:name "bypass_inactive_disable"
                                                                    :content ""} {:name "bypass_site_allowed_ips"
                                                                    :content ""} {:name "change_password"
                                                                    :content ""} {:name "change_password_confirmation"
                                                                    :content ""} {:name "company"
                                                                    :content ""} {:name "dav_permission"
                                                                    :content ""} {:name "disabled"
                                                                    :content ""} {:name "email"
                                                                    :content ""} {:name "ftp_permission"
                                                                    :content ""} {:name "grant_permission"
                                                                    :content ""} {:name "group_id"
                                                                    :content ""} {:name "group_ids"
                                                                    :content ""} {:name "header_text"
                                                                    :content ""} {:name "imported_password_hash"
                                                                    :content ""} {:name "language"
                                                                    :content ""} {:name "name"
                                                                    :content ""} {:name "notes"
                                                                    :content ""} {:name "notification_daily_send_time"
                                                                    :content ""} {:name "office_integration_enabled"
                                                                    :content ""} {:name "password"
                                                                    :content ""} {:name "password_confirmation"
                                                                    :content ""} {:name "password_validity_days"
                                                                    :content ""} {:name "receive_admin_alerts"
                                                                    :content ""} {:name "require_2fa"
                                                                    :content ""} {:name "require_password_change"
                                                                    :content ""} {:name "restapi_permission"
                                                                    :content ""} {:name "self_managed"
                                                                    :content ""} {:name "sftp_permission"
                                                                    :content ""} {:name "site_admin"
                                                                    :content ""} {:name "skip_welcome_screen"
                                                                    :content ""} {:name "ssl_required"
                                                                    :content ""} {:name "sso_strategy_id"
                                                                    :content ""} {:name "subscribe_to_newsletter"
                                                                    :content ""} {:name "time_zone"
                                                                    :content ""} {:name "user_root"
                                                                    :content ""} {:name "username"
                                                                    :content ""}]})
require "http/client"

url = "{{baseUrl}}/users/:id"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/users/:id"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "announcements_read",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "attachments_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authenticate_until",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "authentication_method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_delete",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "avatar_file",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "billing_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_inactive_disable",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "bypass_site_allowed_ips",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "change_password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "company",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "dav_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "disabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "email",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "grant_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "group_ids",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "header_text",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "imported_password_hash",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "language",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "name",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notes",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "notification_daily_send_time",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "office_integration_enabled",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_confirmation",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "password_validity_days",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "receive_admin_alerts",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_2fa",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "require_password_change",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "restapi_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "self_managed",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sftp_permission",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "site_admin",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "skip_welcome_screen",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "ssl_required",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "sso_strategy_id",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "subscribe_to_newsletter",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "time_zone",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "user_root",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "username",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/users/:id");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001");
request.AddParameter("multipart/form-data; boundary=---011000010111000001101001", "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users/:id"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")

	req, _ := http.NewRequest("PATCH", 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))

}
PATCH /baseUrl/users/:id HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 4038

-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/users/:id")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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}}/users/:id"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/users/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/users/:id")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('allowed_ips', '');
data.append('announcements_read', '');
data.append('attachments_permission', '');
data.append('authenticate_until', '');
data.append('authentication_method', '');
data.append('avatar_delete', '');
data.append('avatar_file', '');
data.append('billing_permission', '');
data.append('bypass_inactive_disable', '');
data.append('bypass_site_allowed_ips', '');
data.append('change_password', '');
data.append('change_password_confirmation', '');
data.append('company', '');
data.append('dav_permission', '');
data.append('disabled', '');
data.append('email', '');
data.append('ftp_permission', '');
data.append('grant_permission', '');
data.append('group_id', '');
data.append('group_ids', '');
data.append('header_text', '');
data.append('imported_password_hash', '');
data.append('language', '');
data.append('name', '');
data.append('notes', '');
data.append('notification_daily_send_time', '');
data.append('office_integration_enabled', '');
data.append('password', '');
data.append('password_confirmation', '');
data.append('password_validity_days', '');
data.append('receive_admin_alerts', '');
data.append('require_2fa', '');
data.append('require_password_change', '');
data.append('restapi_permission', '');
data.append('self_managed', '');
data.append('sftp_permission', '');
data.append('site_admin', '');
data.append('skip_welcome_screen', '');
data.append('ssl_required', '');
data.append('sso_strategy_id', '');
data.append('subscribe_to_newsletter', '');
data.append('time_zone', '');
data.append('user_root', '');
data.append('username', '');

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/users/:id');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/users/:id',
  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}}/users/:id';
const form = new FormData();
form.append('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const options = {method: 'PATCH'};

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('allowed_ips', '');
form.append('announcements_read', '');
form.append('attachments_permission', '');
form.append('authenticate_until', '');
form.append('authentication_method', '');
form.append('avatar_delete', '');
form.append('avatar_file', '');
form.append('billing_permission', '');
form.append('bypass_inactive_disable', '');
form.append('bypass_site_allowed_ips', '');
form.append('change_password', '');
form.append('change_password_confirmation', '');
form.append('company', '');
form.append('dav_permission', '');
form.append('disabled', '');
form.append('email', '');
form.append('ftp_permission', '');
form.append('grant_permission', '');
form.append('group_id', '');
form.append('group_ids', '');
form.append('header_text', '');
form.append('imported_password_hash', '');
form.append('language', '');
form.append('name', '');
form.append('notes', '');
form.append('notification_daily_send_time', '');
form.append('office_integration_enabled', '');
form.append('password', '');
form.append('password_confirmation', '');
form.append('password_validity_days', '');
form.append('receive_admin_alerts', '');
form.append('require_2fa', '');
form.append('require_password_change', '');
form.append('restapi_permission', '');
form.append('self_managed', '');
form.append('sftp_permission', '');
form.append('site_admin', '');
form.append('skip_welcome_screen', '');
form.append('ssl_required', '');
form.append('sso_strategy_id', '');
form.append('subscribe_to_newsletter', '');
form.append('time_zone', '');
form.append('user_root', '');
form.append('username', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/users/:id',
  method: 'PATCH',
  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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/users/:id")
  .patch(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/users/:id',
  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="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/users/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    allowed_ips: '',
    announcements_read: '',
    attachments_permission: '',
    authenticate_until: '',
    authentication_method: '',
    avatar_delete: '',
    avatar_file: '',
    billing_permission: '',
    bypass_inactive_disable: '',
    bypass_site_allowed_ips: '',
    change_password: '',
    change_password_confirmation: '',
    company: '',
    dav_permission: '',
    disabled: '',
    email: '',
    ftp_permission: '',
    grant_permission: '',
    group_id: '',
    group_ids: '',
    header_text: '',
    imported_password_hash: '',
    language: '',
    name: '',
    notes: '',
    notification_daily_send_time: '',
    office_integration_enabled: '',
    password: '',
    password_confirmation: '',
    password_validity_days: '',
    receive_admin_alerts: '',
    require_2fa: '',
    require_password_change: '',
    restapi_permission: '',
    self_managed: '',
    sftp_permission: '',
    site_admin: '',
    skip_welcome_screen: '',
    ssl_required: '',
    sso_strategy_id: '',
    subscribe_to_newsletter: '',
    time_zone: '',
    user_root: '',
    username: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/users/:id');

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: 'PATCH',
  url: '{{baseUrl}}/users/:id',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\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('allowed_ips', '');
formData.append('announcements_read', '');
formData.append('attachments_permission', '');
formData.append('authenticate_until', '');
formData.append('authentication_method', '');
formData.append('avatar_delete', '');
formData.append('avatar_file', '');
formData.append('billing_permission', '');
formData.append('bypass_inactive_disable', '');
formData.append('bypass_site_allowed_ips', '');
formData.append('change_password', '');
formData.append('change_password_confirmation', '');
formData.append('company', '');
formData.append('dav_permission', '');
formData.append('disabled', '');
formData.append('email', '');
formData.append('ftp_permission', '');
formData.append('grant_permission', '');
formData.append('group_id', '');
formData.append('group_ids', '');
formData.append('header_text', '');
formData.append('imported_password_hash', '');
formData.append('language', '');
formData.append('name', '');
formData.append('notes', '');
formData.append('notification_daily_send_time', '');
formData.append('office_integration_enabled', '');
formData.append('password', '');
formData.append('password_confirmation', '');
formData.append('password_validity_days', '');
formData.append('receive_admin_alerts', '');
formData.append('require_2fa', '');
formData.append('require_password_change', '');
formData.append('restapi_permission', '');
formData.append('self_managed', '');
formData.append('sftp_permission', '');
formData.append('site_admin', '');
formData.append('skip_welcome_screen', '');
formData.append('ssl_required', '');
formData.append('sso_strategy_id', '');
formData.append('subscribe_to_newsletter', '');
formData.append('time_zone', '');
formData.append('user_root', '');
formData.append('username', '');

const url = '{{baseUrl}}/users/:id';
const options = {method: 'PATCH'};
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": @"allowed_ips", @"value": @"" },
                         @{ @"name": @"announcements_read", @"value": @"" },
                         @{ @"name": @"attachments_permission", @"value": @"" },
                         @{ @"name": @"authenticate_until", @"value": @"" },
                         @{ @"name": @"authentication_method", @"value": @"" },
                         @{ @"name": @"avatar_delete", @"value": @"" },
                         @{ @"name": @"avatar_file", @"value": @"" },
                         @{ @"name": @"billing_permission", @"value": @"" },
                         @{ @"name": @"bypass_inactive_disable", @"value": @"" },
                         @{ @"name": @"bypass_site_allowed_ips", @"value": @"" },
                         @{ @"name": @"change_password", @"value": @"" },
                         @{ @"name": @"change_password_confirmation", @"value": @"" },
                         @{ @"name": @"company", @"value": @"" },
                         @{ @"name": @"dav_permission", @"value": @"" },
                         @{ @"name": @"disabled", @"value": @"" },
                         @{ @"name": @"email", @"value": @"" },
                         @{ @"name": @"ftp_permission", @"value": @"" },
                         @{ @"name": @"grant_permission", @"value": @"" },
                         @{ @"name": @"group_id", @"value": @"" },
                         @{ @"name": @"group_ids", @"value": @"" },
                         @{ @"name": @"header_text", @"value": @"" },
                         @{ @"name": @"imported_password_hash", @"value": @"" },
                         @{ @"name": @"language", @"value": @"" },
                         @{ @"name": @"name", @"value": @"" },
                         @{ @"name": @"notes", @"value": @"" },
                         @{ @"name": @"notification_daily_send_time", @"value": @"" },
                         @{ @"name": @"office_integration_enabled", @"value": @"" },
                         @{ @"name": @"password", @"value": @"" },
                         @{ @"name": @"password_confirmation", @"value": @"" },
                         @{ @"name": @"password_validity_days", @"value": @"" },
                         @{ @"name": @"receive_admin_alerts", @"value": @"" },
                         @{ @"name": @"require_2fa", @"value": @"" },
                         @{ @"name": @"require_password_change", @"value": @"" },
                         @{ @"name": @"restapi_permission", @"value": @"" },
                         @{ @"name": @"self_managed", @"value": @"" },
                         @{ @"name": @"sftp_permission", @"value": @"" },
                         @{ @"name": @"site_admin", @"value": @"" },
                         @{ @"name": @"skip_welcome_screen", @"value": @"" },
                         @{ @"name": @"ssl_required", @"value": @"" },
                         @{ @"name": @"sso_strategy_id", @"value": @"" },
                         @{ @"name": @"subscribe_to_newsletter", @"value": @"" },
                         @{ @"name": @"time_zone", @"value": @"" },
                         @{ @"name": @"user_root", @"value": @"" },
                         @{ @"name": @"username", @"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}}/users/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/users/:id" 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=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/users/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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('PATCH', '{{baseUrl}}/users/:id', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/users/:id');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/users/:id');
$request->setRequestMethod('PATCH');
$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}}/users/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/users/:id' -Method PATCH -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("PATCH", "/baseUrl/users/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/users/:id"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = {"content-type": "multipart/form-data; boundary=---011000010111000001101001"}

response = requests.patch(url, data=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/users/:id"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

encode <- "multipart"

response <- VERB("PATCH", url, body = payload, content_type("multipart/form-data"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/users/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'multipart/form-data; boundary=---011000010111000001101001'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\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.patch('/baseUrl/users/:id') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"announcements_read\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"attachments_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authenticate_until\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"authentication_method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_delete\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"avatar_file\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"billing_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_inactive_disable\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"bypass_site_allowed_ips\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"change_password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"company\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"dav_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"disabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"email\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"grant_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"group_ids\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"header_text\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"imported_password_hash\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"language\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notes\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"notification_daily_send_time\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"office_integration_enabled\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_confirmation\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"password_validity_days\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"receive_admin_alerts\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_2fa\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"require_password_change\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"restapi_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"self_managed\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sftp_permission\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"site_admin\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"skip_welcome_screen\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"ssl_required\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"sso_strategy_id\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"subscribe_to_newsletter\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"time_zone\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"user_root\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"username\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/users/:id";

    let form = reqwest::multipart::Form::new()
        .text("allowed_ips", "")
        .text("announcements_read", "")
        .text("attachments_permission", "")
        .text("authenticate_until", "")
        .text("authentication_method", "")
        .text("avatar_delete", "")
        .text("avatar_file", "")
        .text("billing_permission", "")
        .text("bypass_inactive_disable", "")
        .text("bypass_site_allowed_ips", "")
        .text("change_password", "")
        .text("change_password_confirmation", "")
        .text("company", "")
        .text("dav_permission", "")
        .text("disabled", "")
        .text("email", "")
        .text("ftp_permission", "")
        .text("grant_permission", "")
        .text("group_id", "")
        .text("group_ids", "")
        .text("header_text", "")
        .text("imported_password_hash", "")
        .text("language", "")
        .text("name", "")
        .text("notes", "")
        .text("notification_daily_send_time", "")
        .text("office_integration_enabled", "")
        .text("password", "")
        .text("password_confirmation", "")
        .text("password_validity_days", "")
        .text("receive_admin_alerts", "")
        .text("require_2fa", "")
        .text("require_password_change", "")
        .text("restapi_permission", "")
        .text("self_managed", "")
        .text("sftp_permission", "")
        .text("site_admin", "")
        .text("skip_welcome_screen", "")
        .text("ssl_required", "")
        .text("sso_strategy_id", "")
        .text("subscribe_to_newsletter", "")
        .text("time_zone", "")
        .text("user_root", "")
        .text("username", "");
    let mut headers = reqwest::header::HeaderMap::new();

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .multipart(form)
        .headers(headers)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/users/:id \
  --header 'content-type: multipart/form-data' \
  --form allowed_ips= \
  --form announcements_read= \
  --form attachments_permission= \
  --form authenticate_until= \
  --form authentication_method= \
  --form avatar_delete= \
  --form avatar_file= \
  --form billing_permission= \
  --form bypass_inactive_disable= \
  --form bypass_site_allowed_ips= \
  --form change_password= \
  --form change_password_confirmation= \
  --form company= \
  --form dav_permission= \
  --form disabled= \
  --form email= \
  --form ftp_permission= \
  --form grant_permission= \
  --form group_id= \
  --form group_ids= \
  --form header_text= \
  --form imported_password_hash= \
  --form language= \
  --form name= \
  --form notes= \
  --form notification_daily_send_time= \
  --form office_integration_enabled= \
  --form password= \
  --form password_confirmation= \
  --form password_validity_days= \
  --form receive_admin_alerts= \
  --form require_2fa= \
  --form require_password_change= \
  --form restapi_permission= \
  --form self_managed= \
  --form sftp_permission= \
  --form site_admin= \
  --form skip_welcome_screen= \
  --form ssl_required= \
  --form sso_strategy_id= \
  --form subscribe_to_newsletter= \
  --form time_zone= \
  --form user_root= \
  --form username=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="announcements_read"


-----011000010111000001101001
Content-Disposition: form-data; name="attachments_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="authenticate_until"


-----011000010111000001101001
Content-Disposition: form-data; name="authentication_method"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_delete"


-----011000010111000001101001
Content-Disposition: form-data; name="avatar_file"


-----011000010111000001101001
Content-Disposition: form-data; name="billing_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_inactive_disable"


-----011000010111000001101001
Content-Disposition: form-data; name="bypass_site_allowed_ips"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password"


-----011000010111000001101001
Content-Disposition: form-data; name="change_password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="company"


-----011000010111000001101001
Content-Disposition: form-data; name="dav_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="disabled"


-----011000010111000001101001
Content-Disposition: form-data; name="email"


-----011000010111000001101001
Content-Disposition: form-data; name="ftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="grant_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="group_id"


-----011000010111000001101001
Content-Disposition: form-data; name="group_ids"


-----011000010111000001101001
Content-Disposition: form-data; name="header_text"


-----011000010111000001101001
Content-Disposition: form-data; name="imported_password_hash"


-----011000010111000001101001
Content-Disposition: form-data; name="language"


-----011000010111000001101001
Content-Disposition: form-data; name="name"


-----011000010111000001101001
Content-Disposition: form-data; name="notes"


-----011000010111000001101001
Content-Disposition: form-data; name="notification_daily_send_time"


-----011000010111000001101001
Content-Disposition: form-data; name="office_integration_enabled"


-----011000010111000001101001
Content-Disposition: form-data; name="password"


-----011000010111000001101001
Content-Disposition: form-data; name="password_confirmation"


-----011000010111000001101001
Content-Disposition: form-data; name="password_validity_days"


-----011000010111000001101001
Content-Disposition: form-data; name="receive_admin_alerts"


-----011000010111000001101001
Content-Disposition: form-data; name="require_2fa"


-----011000010111000001101001
Content-Disposition: form-data; name="require_password_change"


-----011000010111000001101001
Content-Disposition: form-data; name="restapi_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="self_managed"


-----011000010111000001101001
Content-Disposition: form-data; name="sftp_permission"


-----011000010111000001101001
Content-Disposition: form-data; name="site_admin"


-----011000010111000001101001
Content-Disposition: form-data; name="skip_welcome_screen"


-----011000010111000001101001
Content-Disposition: form-data; name="ssl_required"


-----011000010111000001101001
Content-Disposition: form-data; name="sso_strategy_id"


-----011000010111000001101001
Content-Disposition: form-data; name="subscribe_to_newsletter"


-----011000010111000001101001
Content-Disposition: form-data; name="time_zone"


-----011000010111000001101001
Content-Disposition: form-data; name="user_root"


-----011000010111000001101001
Content-Disposition: form-data; name="username"


-----011000010111000001101001--
' |  \
  http PATCH {{baseUrl}}/users/:id \
  content-type:'multipart/form-data; boundary=---011000010111000001101001'
wget --quiet \
  --method PATCH \
  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \
  --body-data '-----011000010111000001101001\r\nContent-Disposition: form-data; name="allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="announcements_read"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="attachments_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authenticate_until"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="authentication_method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_delete"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="avatar_file"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="billing_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_inactive_disable"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="bypass_site_allowed_ips"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="change_password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="company"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="dav_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="disabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="email"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="grant_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="group_ids"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="header_text"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="imported_password_hash"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="language"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="name"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notes"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="notification_daily_send_time"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="office_integration_enabled"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_confirmation"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="password_validity_days"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="receive_admin_alerts"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_2fa"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="require_password_change"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="restapi_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="self_managed"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sftp_permission"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="site_admin"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="skip_welcome_screen"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="ssl_required"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="sso_strategy_id"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="subscribe_to_newsletter"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="time_zone"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="user_root"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="username"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/users/:id
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "allowed_ips",
    "value": ""
  ],
  [
    "name": "announcements_read",
    "value": ""
  ],
  [
    "name": "attachments_permission",
    "value": ""
  ],
  [
    "name": "authenticate_until",
    "value": ""
  ],
  [
    "name": "authentication_method",
    "value": ""
  ],
  [
    "name": "avatar_delete",
    "value": ""
  ],
  [
    "name": "avatar_file",
    "value": ""
  ],
  [
    "name": "billing_permission",
    "value": ""
  ],
  [
    "name": "bypass_inactive_disable",
    "value": ""
  ],
  [
    "name": "bypass_site_allowed_ips",
    "value": ""
  ],
  [
    "name": "change_password",
    "value": ""
  ],
  [
    "name": "change_password_confirmation",
    "value": ""
  ],
  [
    "name": "company",
    "value": ""
  ],
  [
    "name": "dav_permission",
    "value": ""
  ],
  [
    "name": "disabled",
    "value": ""
  ],
  [
    "name": "email",
    "value": ""
  ],
  [
    "name": "ftp_permission",
    "value": ""
  ],
  [
    "name": "grant_permission",
    "value": ""
  ],
  [
    "name": "group_id",
    "value": ""
  ],
  [
    "name": "group_ids",
    "value": ""
  ],
  [
    "name": "header_text",
    "value": ""
  ],
  [
    "name": "imported_password_hash",
    "value": ""
  ],
  [
    "name": "language",
    "value": ""
  ],
  [
    "name": "name",
    "value": ""
  ],
  [
    "name": "notes",
    "value": ""
  ],
  [
    "name": "notification_daily_send_time",
    "value": ""
  ],
  [
    "name": "office_integration_enabled",
    "value": ""
  ],
  [
    "name": "password",
    "value": ""
  ],
  [
    "name": "password_confirmation",
    "value": ""
  ],
  [
    "name": "password_validity_days",
    "value": ""
  ],
  [
    "name": "receive_admin_alerts",
    "value": ""
  ],
  [
    "name": "require_2fa",
    "value": ""
  ],
  [
    "name": "require_password_change",
    "value": ""
  ],
  [
    "name": "restapi_permission",
    "value": ""
  ],
  [
    "name": "self_managed",
    "value": ""
  ],
  [
    "name": "sftp_permission",
    "value": ""
  ],
  [
    "name": "site_admin",
    "value": ""
  ],
  [
    "name": "skip_welcome_screen",
    "value": ""
  ],
  [
    "name": "ssl_required",
    "value": ""
  ],
  [
    "name": "sso_strategy_id",
    "value": ""
  ],
  [
    "name": "subscribe_to_newsletter",
    "value": ""
  ],
  [
    "name": "time_zone",
    "value": ""
  ],
  [
    "name": "user_root",
    "value": ""
  ],
  [
    "name": "username",
    "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}}/users/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "active_2fa": true,
  "admin_group_ids": [
    1
  ],
  "allowed_ips": "127.0.0.1",
  "api_keys_count": 1,
  "attachments_permission": true,
  "authenticate_until": "2000-01-01T01:00:00Z",
  "authentication_method": "password",
  "avatar_url": "example",
  "company": "ACME Corp.",
  "created_at": "2000-01-01T01:00:00Z",
  "dav_permission": true,
  "days_remaining_until_password_expire": 1,
  "disabled": true,
  "email": "example",
  "externally_managed": true,
  "first_login_at": "2000-01-01T01:00:00Z",
  "ftp_permission": true,
  "group_ids": "example",
  "header_text": "User-specific message.",
  "id": 1,
  "language": "en",
  "last_active_at": "2000-01-01T01:00:00Z",
  "last_api_use_at": "2000-01-01T01:00:00Z",
  "last_dav_login_at": "2000-01-01T01:00:00Z",
  "last_desktop_login_at": "2000-01-01T01:00:00Z",
  "last_ftp_login_at": "2000-01-01T01:00:00Z",
  "last_login_at": "2000-01-01T01:00:00Z",
  "last_protocol_cipher": "example",
  "last_restapi_login_at": "2000-01-01T01:00:00Z",
  "last_sftp_login_at": "2000-01-01T01:00:00Z",
  "last_web_login_at": "2000-01-01T01:00:00Z",
  "lockout_expires": "2000-01-01T01:00:00Z",
  "name": "John Doe",
  "notes": "Internal notes on this user.",
  "notification_daily_send_time": 18,
  "office_integration_enabled": true,
  "password_expire_at": "2000-01-01T01:00:00Z",
  "password_expired": true,
  "password_set_at": "2000-01-01T01:00:00Z",
  "password_validity_days": 1,
  "public_keys_count": 1,
  "receive_admin_alerts": true,
  "require_2fa": "always_require",
  "require_password_change": true,
  "restapi_permission": true,
  "self_managed": true,
  "sftp_permission": true,
  "site_admin": true,
  "skip_welcome_screen": true,
  "ssl_required": "always_require",
  "sso_strategy_id": 1,
  "subscribe_to_newsletter": true,
  "time_zone": "Pacific Time (US & Canada)",
  "type_of_2fa": "yubi",
  "user_root": "example",
  "username": "user"
}
POST Create Webhook Test
{{baseUrl}}/webhook_tests
BODY multipartForm

Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/webhook_tests");

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/webhook_tests" {:multipart [{:name "action"
                                                                       :content ""} {:name "body"
                                                                       :content ""} {:name "encoding"
                                                                       :content ""} {:name "file_as_body"
                                                                       :content ""} {:name "file_form_field"
                                                                       :content ""} {:name "headers"
                                                                       :content ""} {:name "method"
                                                                       :content ""} {:name "raw_body"
                                                                       :content ""} {:name "url"
                                                                       :content ""}]})
require "http/client"

url = "{{baseUrl}}/webhook_tests"
headers = HTTP::Headers{
  "content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests"),
    Content = new MultipartFormDataContent
    {
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "action",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "encoding",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "file_as_body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "file_form_field",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "headers",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "method",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "raw_body",
                }
            }
        },
        new StringContent("")
        {
            Headers =
            {
                ContentDisposition = new ContentDispositionHeaderValue("form-data")
                {
                    Name = "url",
                }
            }
        },
    },
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/webhook_tests");
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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests"

	payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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/webhook_tests HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 786

-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="file_as_body"


-----011000010111000001101001
Content-Disposition: form-data; name="file_form_field"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="raw_body"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/webhook_tests")
  .setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests"))
    .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
    .method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
  .url("{{baseUrl}}/webhook_tests")
  .post(body)
  .addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/webhook_tests")
  .header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
  .body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
  .asString();
const data = new FormData();
data.append('action', '');
data.append('body', '');
data.append('encoding', '');
data.append('file_as_body', '');
data.append('file_form_field', '');
data.append('headers', '');
data.append('method', '');
data.append('raw_body', '');
data.append('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}}/webhook_tests');

xhr.send(data);
import axios from 'axios';

const form = new FormData();
form.append('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('file_as_body', '');
form.append('file_form_field', '');
form.append('headers', '');
form.append('method', '');
form.append('raw_body', '');
form.append('url', '');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/webhook_tests',
  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}}/webhook_tests';
const form = new FormData();
form.append('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('file_as_body', '');
form.append('file_form_field', '');
form.append('headers', '');
form.append('method', '');
form.append('raw_body', '');
form.append('url', '');

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('action', '');
form.append('body', '');
form.append('encoding', '');
form.append('file_as_body', '');
form.append('file_form_field', '');
form.append('headers', '');
form.append('method', '');
form.append('raw_body', '');
form.append('url', '');

const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/webhook_tests',
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
  .url("{{baseUrl}}/webhook_tests")
  .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/webhook_tests',
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_as_body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_form_field"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="raw_body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/webhook_tests',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  formData: {
    action: '',
    body: '',
    encoding: '',
    file_as_body: '',
    file_form_field: '',
    headers: '',
    method: '',
    raw_body: '',
    url: ''
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/webhook_tests');

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}}/webhook_tests',
  headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
  data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_as_body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_form_field"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="raw_body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\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('action', '');
formData.append('body', '');
formData.append('encoding', '');
formData.append('file_as_body', '');
formData.append('file_form_field', '');
formData.append('headers', '');
formData.append('method', '');
formData.append('raw_body', '');
formData.append('url', '');

const url = '{{baseUrl}}/webhook_tests';
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": @"action", @"value": @"" },
                         @{ @"name": @"body", @"value": @"" },
                         @{ @"name": @"encoding", @"value": @"" },
                         @{ @"name": @"file_as_body", @"value": @"" },
                         @{ @"name": @"file_form_field", @"value": @"" },
                         @{ @"name": @"headers", @"value": @"" },
                         @{ @"name": @"method", @"value": @"" },
                         @{ @"name": @"raw_body", @"value": @"" },
                         @{ @"name": @"url", @"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}}/webhook_tests"]
                                                       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}}/webhook_tests" 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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests",
  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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests', [
  'headers' => [
    'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/webhook_tests');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);

$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="file_as_body"


-----011000010111000001101001
Content-Disposition: form-data; name="file_form_field"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="raw_body"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
');

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
addForm(null, null);

$request->setRequestUrl('{{baseUrl}}/webhook_tests');
$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}}/webhook_tests' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="file_as_body"


-----011000010111000001101001
Content-Disposition: form-data; name="file_form_field"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="raw_body"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/webhook_tests' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="file_as_body"


-----011000010111000001101001
Content-Disposition: form-data; name="file_form_field"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="raw_body"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"

headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }

conn.request("POST", "/baseUrl/webhook_tests", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/webhook_tests"

payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests"

payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests")

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=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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/webhook_tests') do |req|
  req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"action\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"encoding\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_as_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file_form_field\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"headers\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"method\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"raw_body\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"url\"\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}}/webhook_tests";

    let form = reqwest::multipart::Form::new()
        .text("action", "")
        .text("body", "")
        .text("encoding", "")
        .text("file_as_body", "")
        .text("file_form_field", "")
        .text("headers", "")
        .text("method", "")
        .text("raw_body", "")
        .text("url", "");
    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}}/webhook_tests \
  --header 'content-type: multipart/form-data' \
  --form action= \
  --form body= \
  --form encoding= \
  --form file_as_body= \
  --form file_form_field= \
  --form headers= \
  --form method= \
  --form raw_body= \
  --form url=
echo '-----011000010111000001101001
Content-Disposition: form-data; name="action"


-----011000010111000001101001
Content-Disposition: form-data; name="body"


-----011000010111000001101001
Content-Disposition: form-data; name="encoding"


-----011000010111000001101001
Content-Disposition: form-data; name="file_as_body"


-----011000010111000001101001
Content-Disposition: form-data; name="file_form_field"


-----011000010111000001101001
Content-Disposition: form-data; name="headers"


-----011000010111000001101001
Content-Disposition: form-data; name="method"


-----011000010111000001101001
Content-Disposition: form-data; name="raw_body"


-----011000010111000001101001
Content-Disposition: form-data; name="url"


-----011000010111000001101001--
' |  \
  http POST {{baseUrl}}/webhook_tests \
  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="action"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="encoding"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_as_body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="file_form_field"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="headers"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="method"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="raw_body"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="url"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
  --output-document \
  - {{baseUrl}}/webhook_tests
import Foundation

let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
  [
    "name": "action",
    "value": ""
  ],
  [
    "name": "body",
    "value": ""
  ],
  [
    "name": "encoding",
    "value": ""
  ],
  [
    "name": "file_as_body",
    "value": ""
  ],
  [
    "name": "file_form_field",
    "value": ""
  ],
  [
    "name": "headers",
    "value": ""
  ],
  [
    "name": "method",
    "value": ""
  ],
  [
    "name": "raw_body",
    "value": ""
  ],
  [
    "name": "url",
    "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}}/webhook_tests")! 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

{
  "code": 200,
  "message": "",
  "status": "",
  "success": true
}