Files.com API
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"
}
}
]
POST
Send email(s) with a link to bundle
{{baseUrl}}/bundles/:id/share
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}}/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
}