API v1
PUT
Add new fields to a Template
{{baseUrl}}/templates/:template_id/add_fields
QUERY PARAMS
template_id
BODY json
{
"fields": [
{
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
]
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id/add_fields");
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 \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/put "{{baseUrl}}/templates/:template_id/add_fields" {:content-type :json
:form-params {:fields [{:alignment ""
:autoCalculateMaxLength false
:backgroundColor ""
:backgroundColorFieldName ""
:backgroundColorFieldRequired false
:barcodeSymbology ""
:bold false
:characterSpacing ""
:checkCharacter ""
:checkColor ""
:checkColorFieldName ""
:checkColorFieldRequired false
:color ""
:colorFieldName ""
:colorFieldRequired false
:comb false
:combNumberOfCells ""
:combValueOffset ""
:combinedFieldFormat ""
:combinedFieldNames ""
:combinedFieldSeparator ""
:combinedFieldType ""
:condition ""
:currency false
:dateTimeFormat ""
:decimalPlaces ""
:default ""
:description ""
:displayType ""
:exclusiveMaximum false
:exclusiveMinimum false
:falseText ""
:fontSize ""
:height ""
:hidden false
:id ""
:imageGravity ""
:imageScaleType ""
:includeTime false
:integer false
:invertBooleanCondition false
:maxLength ""
:maximum ""
:metadata ""
:minLength ""
:minimum ""
:multiline false
:multilineLines ""
:name ""
:numberConditionRangeExclusiveMax false
:numberConditionRangeExclusiveMin false
:numberConditionRangeMax ""
:numberConditionRangeMin ""
:numberConditionType ""
:opacity ""
:optionList ""
:overflow ""
:page ""
:placeholder ""
:qrcodeColor ""
:qrcodeColorFieldName ""
:qrcodeColorFieldRequired false
:required false
:rotation ""
:shapeBorderColor ""
:shapeBorderColorFieldName ""
:shapeBorderColorFieldRequired false
:shapeBorderWidth ""
:shapeFillColor ""
:shapeFillColorFieldName ""
:shapeFillColorFieldRequired false
:shapeType ""
:signatureAllowDraw false
:signatureAllowType false
:static false
:strikethrough false
:stringConditionType ""
:title ""
:trueText ""
:type ""
:typeface ""
:uppercase false
:vAlignment ""
:width ""
:x ""
:y ""}]}})
require "http/client"
url = "{{baseUrl}}/templates/:template_id/add_fields"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}"
response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("{{baseUrl}}/templates/:template_id/add_fields"),
Content = new StringContent("{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates/:template_id/add_fields");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id/add_fields"
payload := strings.NewReader("{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
PUT /baseUrl/templates/:template_id/add_fields HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2453
{
"fields": [
{
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/templates/:template_id/add_fields")
.setHeader("content-type", "application/json")
.setBody("{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id/add_fields"))
.header("content-type", "application/json")
.method("PUT", HttpRequest.BodyPublishers.ofString("{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id/add_fields")
.put(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/templates/:template_id/add_fields")
.header("content-type", "application/json")
.body("{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}")
.asString();
const data = JSON.stringify({
fields: [
{
alignment: '',
autoCalculateMaxLength: false,
backgroundColor: '',
backgroundColorFieldName: '',
backgroundColorFieldRequired: false,
barcodeSymbology: '',
bold: false,
characterSpacing: '',
checkCharacter: '',
checkColor: '',
checkColorFieldName: '',
checkColorFieldRequired: false,
color: '',
colorFieldName: '',
colorFieldRequired: false,
comb: false,
combNumberOfCells: '',
combValueOffset: '',
combinedFieldFormat: '',
combinedFieldNames: '',
combinedFieldSeparator: '',
combinedFieldType: '',
condition: '',
currency: false,
dateTimeFormat: '',
decimalPlaces: '',
default: '',
description: '',
displayType: '',
exclusiveMaximum: false,
exclusiveMinimum: false,
falseText: '',
fontSize: '',
height: '',
hidden: false,
id: '',
imageGravity: '',
imageScaleType: '',
includeTime: false,
integer: false,
invertBooleanCondition: false,
maxLength: '',
maximum: '',
metadata: '',
minLength: '',
minimum: '',
multiline: false,
multilineLines: '',
name: '',
numberConditionRangeExclusiveMax: false,
numberConditionRangeExclusiveMin: false,
numberConditionRangeMax: '',
numberConditionRangeMin: '',
numberConditionType: '',
opacity: '',
optionList: '',
overflow: '',
page: '',
placeholder: '',
qrcodeColor: '',
qrcodeColorFieldName: '',
qrcodeColorFieldRequired: false,
required: false,
rotation: '',
shapeBorderColor: '',
shapeBorderColorFieldName: '',
shapeBorderColorFieldRequired: false,
shapeBorderWidth: '',
shapeFillColor: '',
shapeFillColorFieldName: '',
shapeFillColorFieldRequired: false,
shapeType: '',
signatureAllowDraw: false,
signatureAllowType: false,
static: false,
strikethrough: false,
stringConditionType: '',
title: '',
trueText: '',
type: '',
typeface: '',
uppercase: false,
vAlignment: '',
width: '',
x: '',
y: ''
}
]
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PUT', '{{baseUrl}}/templates/:template_id/add_fields');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PUT',
url: '{{baseUrl}}/templates/:template_id/add_fields',
headers: {'content-type': 'application/json'},
data: {
fields: [
{
alignment: '',
autoCalculateMaxLength: false,
backgroundColor: '',
backgroundColorFieldName: '',
backgroundColorFieldRequired: false,
barcodeSymbology: '',
bold: false,
characterSpacing: '',
checkCharacter: '',
checkColor: '',
checkColorFieldName: '',
checkColorFieldRequired: false,
color: '',
colorFieldName: '',
colorFieldRequired: false,
comb: false,
combNumberOfCells: '',
combValueOffset: '',
combinedFieldFormat: '',
combinedFieldNames: '',
combinedFieldSeparator: '',
combinedFieldType: '',
condition: '',
currency: false,
dateTimeFormat: '',
decimalPlaces: '',
default: '',
description: '',
displayType: '',
exclusiveMaximum: false,
exclusiveMinimum: false,
falseText: '',
fontSize: '',
height: '',
hidden: false,
id: '',
imageGravity: '',
imageScaleType: '',
includeTime: false,
integer: false,
invertBooleanCondition: false,
maxLength: '',
maximum: '',
metadata: '',
minLength: '',
minimum: '',
multiline: false,
multilineLines: '',
name: '',
numberConditionRangeExclusiveMax: false,
numberConditionRangeExclusiveMin: false,
numberConditionRangeMax: '',
numberConditionRangeMin: '',
numberConditionType: '',
opacity: '',
optionList: '',
overflow: '',
page: '',
placeholder: '',
qrcodeColor: '',
qrcodeColorFieldName: '',
qrcodeColorFieldRequired: false,
required: false,
rotation: '',
shapeBorderColor: '',
shapeBorderColorFieldName: '',
shapeBorderColorFieldRequired: false,
shapeBorderWidth: '',
shapeFillColor: '',
shapeFillColorFieldName: '',
shapeFillColorFieldRequired: false,
shapeType: '',
signatureAllowDraw: false,
signatureAllowType: false,
static: false,
strikethrough: false,
stringConditionType: '',
title: '',
trueText: '',
type: '',
typeface: '',
uppercase: false,
vAlignment: '',
width: '',
x: '',
y: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id/add_fields';
const options = {
method: 'PUT',
headers: {'content-type': 'application/json'},
body: '{"fields":[{"alignment":"","autoCalculateMaxLength":false,"backgroundColor":"","backgroundColorFieldName":"","backgroundColorFieldRequired":false,"barcodeSymbology":"","bold":false,"characterSpacing":"","checkCharacter":"","checkColor":"","checkColorFieldName":"","checkColorFieldRequired":false,"color":"","colorFieldName":"","colorFieldRequired":false,"comb":false,"combNumberOfCells":"","combValueOffset":"","combinedFieldFormat":"","combinedFieldNames":"","combinedFieldSeparator":"","combinedFieldType":"","condition":"","currency":false,"dateTimeFormat":"","decimalPlaces":"","default":"","description":"","displayType":"","exclusiveMaximum":false,"exclusiveMinimum":false,"falseText":"","fontSize":"","height":"","hidden":false,"id":"","imageGravity":"","imageScaleType":"","includeTime":false,"integer":false,"invertBooleanCondition":false,"maxLength":"","maximum":"","metadata":"","minLength":"","minimum":"","multiline":false,"multilineLines":"","name":"","numberConditionRangeExclusiveMax":false,"numberConditionRangeExclusiveMin":false,"numberConditionRangeMax":"","numberConditionRangeMin":"","numberConditionType":"","opacity":"","optionList":"","overflow":"","page":"","placeholder":"","qrcodeColor":"","qrcodeColorFieldName":"","qrcodeColorFieldRequired":false,"required":false,"rotation":"","shapeBorderColor":"","shapeBorderColorFieldName":"","shapeBorderColorFieldRequired":false,"shapeBorderWidth":"","shapeFillColor":"","shapeFillColorFieldName":"","shapeFillColorFieldRequired":false,"shapeType":"","signatureAllowDraw":false,"signatureAllowType":false,"static":false,"strikethrough":false,"stringConditionType":"","title":"","trueText":"","type":"","typeface":"","uppercase":false,"vAlignment":"","width":"","x":"","y":""}]}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id/add_fields',
method: 'PUT',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "fields": [\n {\n "alignment": "",\n "autoCalculateMaxLength": false,\n "backgroundColor": "",\n "backgroundColorFieldName": "",\n "backgroundColorFieldRequired": false,\n "barcodeSymbology": "",\n "bold": false,\n "characterSpacing": "",\n "checkCharacter": "",\n "checkColor": "",\n "checkColorFieldName": "",\n "checkColorFieldRequired": false,\n "color": "",\n "colorFieldName": "",\n "colorFieldRequired": false,\n "comb": false,\n "combNumberOfCells": "",\n "combValueOffset": "",\n "combinedFieldFormat": "",\n "combinedFieldNames": "",\n "combinedFieldSeparator": "",\n "combinedFieldType": "",\n "condition": "",\n "currency": false,\n "dateTimeFormat": "",\n "decimalPlaces": "",\n "default": "",\n "description": "",\n "displayType": "",\n "exclusiveMaximum": false,\n "exclusiveMinimum": false,\n "falseText": "",\n "fontSize": "",\n "height": "",\n "hidden": false,\n "id": "",\n "imageGravity": "",\n "imageScaleType": "",\n "includeTime": false,\n "integer": false,\n "invertBooleanCondition": false,\n "maxLength": "",\n "maximum": "",\n "metadata": "",\n "minLength": "",\n "minimum": "",\n "multiline": false,\n "multilineLines": "",\n "name": "",\n "numberConditionRangeExclusiveMax": false,\n "numberConditionRangeExclusiveMin": false,\n "numberConditionRangeMax": "",\n "numberConditionRangeMin": "",\n "numberConditionType": "",\n "opacity": "",\n "optionList": "",\n "overflow": "",\n "page": "",\n "placeholder": "",\n "qrcodeColor": "",\n "qrcodeColorFieldName": "",\n "qrcodeColorFieldRequired": false,\n "required": false,\n "rotation": "",\n "shapeBorderColor": "",\n "shapeBorderColorFieldName": "",\n "shapeBorderColorFieldRequired": false,\n "shapeBorderWidth": "",\n "shapeFillColor": "",\n "shapeFillColorFieldName": "",\n "shapeFillColorFieldRequired": false,\n "shapeType": "",\n "signatureAllowDraw": false,\n "signatureAllowType": false,\n "static": false,\n "strikethrough": false,\n "stringConditionType": "",\n "title": "",\n "trueText": "",\n "type": "",\n "typeface": "",\n "uppercase": false,\n "vAlignment": "",\n "width": "",\n "x": "",\n "y": ""\n }\n ]\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}")
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id/add_fields")
.put(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'PUT',
hostname: 'example.com',
port: null,
path: '/baseUrl/templates/:template_id/add_fields',
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({
fields: [
{
alignment: '',
autoCalculateMaxLength: false,
backgroundColor: '',
backgroundColorFieldName: '',
backgroundColorFieldRequired: false,
barcodeSymbology: '',
bold: false,
characterSpacing: '',
checkCharacter: '',
checkColor: '',
checkColorFieldName: '',
checkColorFieldRequired: false,
color: '',
colorFieldName: '',
colorFieldRequired: false,
comb: false,
combNumberOfCells: '',
combValueOffset: '',
combinedFieldFormat: '',
combinedFieldNames: '',
combinedFieldSeparator: '',
combinedFieldType: '',
condition: '',
currency: false,
dateTimeFormat: '',
decimalPlaces: '',
default: '',
description: '',
displayType: '',
exclusiveMaximum: false,
exclusiveMinimum: false,
falseText: '',
fontSize: '',
height: '',
hidden: false,
id: '',
imageGravity: '',
imageScaleType: '',
includeTime: false,
integer: false,
invertBooleanCondition: false,
maxLength: '',
maximum: '',
metadata: '',
minLength: '',
minimum: '',
multiline: false,
multilineLines: '',
name: '',
numberConditionRangeExclusiveMax: false,
numberConditionRangeExclusiveMin: false,
numberConditionRangeMax: '',
numberConditionRangeMin: '',
numberConditionType: '',
opacity: '',
optionList: '',
overflow: '',
page: '',
placeholder: '',
qrcodeColor: '',
qrcodeColorFieldName: '',
qrcodeColorFieldRequired: false,
required: false,
rotation: '',
shapeBorderColor: '',
shapeBorderColorFieldName: '',
shapeBorderColorFieldRequired: false,
shapeBorderWidth: '',
shapeFillColor: '',
shapeFillColorFieldName: '',
shapeFillColorFieldRequired: false,
shapeType: '',
signatureAllowDraw: false,
signatureAllowType: false,
static: false,
strikethrough: false,
stringConditionType: '',
title: '',
trueText: '',
type: '',
typeface: '',
uppercase: false,
vAlignment: '',
width: '',
x: '',
y: ''
}
]
}));
req.end();
const request = require('request');
const options = {
method: 'PUT',
url: '{{baseUrl}}/templates/:template_id/add_fields',
headers: {'content-type': 'application/json'},
body: {
fields: [
{
alignment: '',
autoCalculateMaxLength: false,
backgroundColor: '',
backgroundColorFieldName: '',
backgroundColorFieldRequired: false,
barcodeSymbology: '',
bold: false,
characterSpacing: '',
checkCharacter: '',
checkColor: '',
checkColorFieldName: '',
checkColorFieldRequired: false,
color: '',
colorFieldName: '',
colorFieldRequired: false,
comb: false,
combNumberOfCells: '',
combValueOffset: '',
combinedFieldFormat: '',
combinedFieldNames: '',
combinedFieldSeparator: '',
combinedFieldType: '',
condition: '',
currency: false,
dateTimeFormat: '',
decimalPlaces: '',
default: '',
description: '',
displayType: '',
exclusiveMaximum: false,
exclusiveMinimum: false,
falseText: '',
fontSize: '',
height: '',
hidden: false,
id: '',
imageGravity: '',
imageScaleType: '',
includeTime: false,
integer: false,
invertBooleanCondition: false,
maxLength: '',
maximum: '',
metadata: '',
minLength: '',
minimum: '',
multiline: false,
multilineLines: '',
name: '',
numberConditionRangeExclusiveMax: false,
numberConditionRangeExclusiveMin: false,
numberConditionRangeMax: '',
numberConditionRangeMin: '',
numberConditionType: '',
opacity: '',
optionList: '',
overflow: '',
page: '',
placeholder: '',
qrcodeColor: '',
qrcodeColorFieldName: '',
qrcodeColorFieldRequired: false,
required: false,
rotation: '',
shapeBorderColor: '',
shapeBorderColorFieldName: '',
shapeBorderColorFieldRequired: false,
shapeBorderWidth: '',
shapeFillColor: '',
shapeFillColorFieldName: '',
shapeFillColorFieldRequired: false,
shapeType: '',
signatureAllowDraw: false,
signatureAllowType: false,
static: false,
strikethrough: false,
stringConditionType: '',
title: '',
trueText: '',
type: '',
typeface: '',
uppercase: false,
vAlignment: '',
width: '',
x: '',
y: ''
}
]
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('PUT', '{{baseUrl}}/templates/:template_id/add_fields');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
fields: [
{
alignment: '',
autoCalculateMaxLength: false,
backgroundColor: '',
backgroundColorFieldName: '',
backgroundColorFieldRequired: false,
barcodeSymbology: '',
bold: false,
characterSpacing: '',
checkCharacter: '',
checkColor: '',
checkColorFieldName: '',
checkColorFieldRequired: false,
color: '',
colorFieldName: '',
colorFieldRequired: false,
comb: false,
combNumberOfCells: '',
combValueOffset: '',
combinedFieldFormat: '',
combinedFieldNames: '',
combinedFieldSeparator: '',
combinedFieldType: '',
condition: '',
currency: false,
dateTimeFormat: '',
decimalPlaces: '',
default: '',
description: '',
displayType: '',
exclusiveMaximum: false,
exclusiveMinimum: false,
falseText: '',
fontSize: '',
height: '',
hidden: false,
id: '',
imageGravity: '',
imageScaleType: '',
includeTime: false,
integer: false,
invertBooleanCondition: false,
maxLength: '',
maximum: '',
metadata: '',
minLength: '',
minimum: '',
multiline: false,
multilineLines: '',
name: '',
numberConditionRangeExclusiveMax: false,
numberConditionRangeExclusiveMin: false,
numberConditionRangeMax: '',
numberConditionRangeMin: '',
numberConditionType: '',
opacity: '',
optionList: '',
overflow: '',
page: '',
placeholder: '',
qrcodeColor: '',
qrcodeColorFieldName: '',
qrcodeColorFieldRequired: false,
required: false,
rotation: '',
shapeBorderColor: '',
shapeBorderColorFieldName: '',
shapeBorderColorFieldRequired: false,
shapeBorderWidth: '',
shapeFillColor: '',
shapeFillColorFieldName: '',
shapeFillColorFieldRequired: false,
shapeType: '',
signatureAllowDraw: false,
signatureAllowType: false,
static: false,
strikethrough: false,
stringConditionType: '',
title: '',
trueText: '',
type: '',
typeface: '',
uppercase: false,
vAlignment: '',
width: '',
x: '',
y: ''
}
]
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'PUT',
url: '{{baseUrl}}/templates/:template_id/add_fields',
headers: {'content-type': 'application/json'},
data: {
fields: [
{
alignment: '',
autoCalculateMaxLength: false,
backgroundColor: '',
backgroundColorFieldName: '',
backgroundColorFieldRequired: false,
barcodeSymbology: '',
bold: false,
characterSpacing: '',
checkCharacter: '',
checkColor: '',
checkColorFieldName: '',
checkColorFieldRequired: false,
color: '',
colorFieldName: '',
colorFieldRequired: false,
comb: false,
combNumberOfCells: '',
combValueOffset: '',
combinedFieldFormat: '',
combinedFieldNames: '',
combinedFieldSeparator: '',
combinedFieldType: '',
condition: '',
currency: false,
dateTimeFormat: '',
decimalPlaces: '',
default: '',
description: '',
displayType: '',
exclusiveMaximum: false,
exclusiveMinimum: false,
falseText: '',
fontSize: '',
height: '',
hidden: false,
id: '',
imageGravity: '',
imageScaleType: '',
includeTime: false,
integer: false,
invertBooleanCondition: false,
maxLength: '',
maximum: '',
metadata: '',
minLength: '',
minimum: '',
multiline: false,
multilineLines: '',
name: '',
numberConditionRangeExclusiveMax: false,
numberConditionRangeExclusiveMin: false,
numberConditionRangeMax: '',
numberConditionRangeMin: '',
numberConditionType: '',
opacity: '',
optionList: '',
overflow: '',
page: '',
placeholder: '',
qrcodeColor: '',
qrcodeColorFieldName: '',
qrcodeColorFieldRequired: false,
required: false,
rotation: '',
shapeBorderColor: '',
shapeBorderColorFieldName: '',
shapeBorderColorFieldRequired: false,
shapeBorderWidth: '',
shapeFillColor: '',
shapeFillColorFieldName: '',
shapeFillColorFieldRequired: false,
shapeType: '',
signatureAllowDraw: false,
signatureAllowType: false,
static: false,
strikethrough: false,
stringConditionType: '',
title: '',
trueText: '',
type: '',
typeface: '',
uppercase: false,
vAlignment: '',
width: '',
x: '',
y: ''
}
]
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id/add_fields';
const options = {
method: 'PUT',
headers: {'content-type': 'application/json'},
body: '{"fields":[{"alignment":"","autoCalculateMaxLength":false,"backgroundColor":"","backgroundColorFieldName":"","backgroundColorFieldRequired":false,"barcodeSymbology":"","bold":false,"characterSpacing":"","checkCharacter":"","checkColor":"","checkColorFieldName":"","checkColorFieldRequired":false,"color":"","colorFieldName":"","colorFieldRequired":false,"comb":false,"combNumberOfCells":"","combValueOffset":"","combinedFieldFormat":"","combinedFieldNames":"","combinedFieldSeparator":"","combinedFieldType":"","condition":"","currency":false,"dateTimeFormat":"","decimalPlaces":"","default":"","description":"","displayType":"","exclusiveMaximum":false,"exclusiveMinimum":false,"falseText":"","fontSize":"","height":"","hidden":false,"id":"","imageGravity":"","imageScaleType":"","includeTime":false,"integer":false,"invertBooleanCondition":false,"maxLength":"","maximum":"","metadata":"","minLength":"","minimum":"","multiline":false,"multilineLines":"","name":"","numberConditionRangeExclusiveMax":false,"numberConditionRangeExclusiveMin":false,"numberConditionRangeMax":"","numberConditionRangeMin":"","numberConditionType":"","opacity":"","optionList":"","overflow":"","page":"","placeholder":"","qrcodeColor":"","qrcodeColorFieldName":"","qrcodeColorFieldRequired":false,"required":false,"rotation":"","shapeBorderColor":"","shapeBorderColorFieldName":"","shapeBorderColorFieldRequired":false,"shapeBorderWidth":"","shapeFillColor":"","shapeFillColorFieldName":"","shapeFillColorFieldRequired":false,"shapeType":"","signatureAllowDraw":false,"signatureAllowType":false,"static":false,"strikethrough":false,"stringConditionType":"","title":"","trueText":"","type":"","typeface":"","uppercase":false,"vAlignment":"","width":"","x":"","y":""}]}'
};
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 = @{ @"fields": @[ @{ @"alignment": @"", @"autoCalculateMaxLength": @NO, @"backgroundColor": @"", @"backgroundColorFieldName": @"", @"backgroundColorFieldRequired": @NO, @"barcodeSymbology": @"", @"bold": @NO, @"characterSpacing": @"", @"checkCharacter": @"", @"checkColor": @"", @"checkColorFieldName": @"", @"checkColorFieldRequired": @NO, @"color": @"", @"colorFieldName": @"", @"colorFieldRequired": @NO, @"comb": @NO, @"combNumberOfCells": @"", @"combValueOffset": @"", @"combinedFieldFormat": @"", @"combinedFieldNames": @"", @"combinedFieldSeparator": @"", @"combinedFieldType": @"", @"condition": @"", @"currency": @NO, @"dateTimeFormat": @"", @"decimalPlaces": @"", @"default": @"", @"description": @"", @"displayType": @"", @"exclusiveMaximum": @NO, @"exclusiveMinimum": @NO, @"falseText": @"", @"fontSize": @"", @"height": @"", @"hidden": @NO, @"id": @"", @"imageGravity": @"", @"imageScaleType": @"", @"includeTime": @NO, @"integer": @NO, @"invertBooleanCondition": @NO, @"maxLength": @"", @"maximum": @"", @"metadata": @"", @"minLength": @"", @"minimum": @"", @"multiline": @NO, @"multilineLines": @"", @"name": @"", @"numberConditionRangeExclusiveMax": @NO, @"numberConditionRangeExclusiveMin": @NO, @"numberConditionRangeMax": @"", @"numberConditionRangeMin": @"", @"numberConditionType": @"", @"opacity": @"", @"optionList": @"", @"overflow": @"", @"page": @"", @"placeholder": @"", @"qrcodeColor": @"", @"qrcodeColorFieldName": @"", @"qrcodeColorFieldRequired": @NO, @"required": @NO, @"rotation": @"", @"shapeBorderColor": @"", @"shapeBorderColorFieldName": @"", @"shapeBorderColorFieldRequired": @NO, @"shapeBorderWidth": @"", @"shapeFillColor": @"", @"shapeFillColorFieldName": @"", @"shapeFillColorFieldRequired": @NO, @"shapeType": @"", @"signatureAllowDraw": @NO, @"signatureAllowType": @NO, @"static": @NO, @"strikethrough": @NO, @"stringConditionType": @"", @"title": @"", @"trueText": @"", @"type": @"", @"typeface": @"", @"uppercase": @NO, @"vAlignment": @"", @"width": @"", @"x": @"", @"y": @"" } ] };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id/add_fields"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/templates/:template_id/add_fields" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}" in
Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id/add_fields",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'fields' => [
[
'alignment' => '',
'autoCalculateMaxLength' => null,
'backgroundColor' => '',
'backgroundColorFieldName' => '',
'backgroundColorFieldRequired' => null,
'barcodeSymbology' => '',
'bold' => null,
'characterSpacing' => '',
'checkCharacter' => '',
'checkColor' => '',
'checkColorFieldName' => '',
'checkColorFieldRequired' => null,
'color' => '',
'colorFieldName' => '',
'colorFieldRequired' => null,
'comb' => null,
'combNumberOfCells' => '',
'combValueOffset' => '',
'combinedFieldFormat' => '',
'combinedFieldNames' => '',
'combinedFieldSeparator' => '',
'combinedFieldType' => '',
'condition' => '',
'currency' => null,
'dateTimeFormat' => '',
'decimalPlaces' => '',
'default' => '',
'description' => '',
'displayType' => '',
'exclusiveMaximum' => null,
'exclusiveMinimum' => null,
'falseText' => '',
'fontSize' => '',
'height' => '',
'hidden' => null,
'id' => '',
'imageGravity' => '',
'imageScaleType' => '',
'includeTime' => null,
'integer' => null,
'invertBooleanCondition' => null,
'maxLength' => '',
'maximum' => '',
'metadata' => '',
'minLength' => '',
'minimum' => '',
'multiline' => null,
'multilineLines' => '',
'name' => '',
'numberConditionRangeExclusiveMax' => null,
'numberConditionRangeExclusiveMin' => null,
'numberConditionRangeMax' => '',
'numberConditionRangeMin' => '',
'numberConditionType' => '',
'opacity' => '',
'optionList' => '',
'overflow' => '',
'page' => '',
'placeholder' => '',
'qrcodeColor' => '',
'qrcodeColorFieldName' => '',
'qrcodeColorFieldRequired' => null,
'required' => null,
'rotation' => '',
'shapeBorderColor' => '',
'shapeBorderColorFieldName' => '',
'shapeBorderColorFieldRequired' => null,
'shapeBorderWidth' => '',
'shapeFillColor' => '',
'shapeFillColorFieldName' => '',
'shapeFillColorFieldRequired' => null,
'shapeType' => '',
'signatureAllowDraw' => null,
'signatureAllowType' => null,
'static' => null,
'strikethrough' => null,
'stringConditionType' => '',
'title' => '',
'trueText' => '',
'type' => '',
'typeface' => '',
'uppercase' => null,
'vAlignment' => '',
'width' => '',
'x' => '',
'y' => ''
]
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('PUT', '{{baseUrl}}/templates/:template_id/add_fields', [
'body' => '{
"fields": [
{
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
]
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id/add_fields');
$request->setMethod(HTTP_METH_PUT);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'fields' => [
[
'alignment' => '',
'autoCalculateMaxLength' => null,
'backgroundColor' => '',
'backgroundColorFieldName' => '',
'backgroundColorFieldRequired' => null,
'barcodeSymbology' => '',
'bold' => null,
'characterSpacing' => '',
'checkCharacter' => '',
'checkColor' => '',
'checkColorFieldName' => '',
'checkColorFieldRequired' => null,
'color' => '',
'colorFieldName' => '',
'colorFieldRequired' => null,
'comb' => null,
'combNumberOfCells' => '',
'combValueOffset' => '',
'combinedFieldFormat' => '',
'combinedFieldNames' => '',
'combinedFieldSeparator' => '',
'combinedFieldType' => '',
'condition' => '',
'currency' => null,
'dateTimeFormat' => '',
'decimalPlaces' => '',
'default' => '',
'description' => '',
'displayType' => '',
'exclusiveMaximum' => null,
'exclusiveMinimum' => null,
'falseText' => '',
'fontSize' => '',
'height' => '',
'hidden' => null,
'id' => '',
'imageGravity' => '',
'imageScaleType' => '',
'includeTime' => null,
'integer' => null,
'invertBooleanCondition' => null,
'maxLength' => '',
'maximum' => '',
'metadata' => '',
'minLength' => '',
'minimum' => '',
'multiline' => null,
'multilineLines' => '',
'name' => '',
'numberConditionRangeExclusiveMax' => null,
'numberConditionRangeExclusiveMin' => null,
'numberConditionRangeMax' => '',
'numberConditionRangeMin' => '',
'numberConditionType' => '',
'opacity' => '',
'optionList' => '',
'overflow' => '',
'page' => '',
'placeholder' => '',
'qrcodeColor' => '',
'qrcodeColorFieldName' => '',
'qrcodeColorFieldRequired' => null,
'required' => null,
'rotation' => '',
'shapeBorderColor' => '',
'shapeBorderColorFieldName' => '',
'shapeBorderColorFieldRequired' => null,
'shapeBorderWidth' => '',
'shapeFillColor' => '',
'shapeFillColorFieldName' => '',
'shapeFillColorFieldRequired' => null,
'shapeType' => '',
'signatureAllowDraw' => null,
'signatureAllowType' => null,
'static' => null,
'strikethrough' => null,
'stringConditionType' => '',
'title' => '',
'trueText' => '',
'type' => '',
'typeface' => '',
'uppercase' => null,
'vAlignment' => '',
'width' => '',
'x' => '',
'y' => ''
]
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'fields' => [
[
'alignment' => '',
'autoCalculateMaxLength' => null,
'backgroundColor' => '',
'backgroundColorFieldName' => '',
'backgroundColorFieldRequired' => null,
'barcodeSymbology' => '',
'bold' => null,
'characterSpacing' => '',
'checkCharacter' => '',
'checkColor' => '',
'checkColorFieldName' => '',
'checkColorFieldRequired' => null,
'color' => '',
'colorFieldName' => '',
'colorFieldRequired' => null,
'comb' => null,
'combNumberOfCells' => '',
'combValueOffset' => '',
'combinedFieldFormat' => '',
'combinedFieldNames' => '',
'combinedFieldSeparator' => '',
'combinedFieldType' => '',
'condition' => '',
'currency' => null,
'dateTimeFormat' => '',
'decimalPlaces' => '',
'default' => '',
'description' => '',
'displayType' => '',
'exclusiveMaximum' => null,
'exclusiveMinimum' => null,
'falseText' => '',
'fontSize' => '',
'height' => '',
'hidden' => null,
'id' => '',
'imageGravity' => '',
'imageScaleType' => '',
'includeTime' => null,
'integer' => null,
'invertBooleanCondition' => null,
'maxLength' => '',
'maximum' => '',
'metadata' => '',
'minLength' => '',
'minimum' => '',
'multiline' => null,
'multilineLines' => '',
'name' => '',
'numberConditionRangeExclusiveMax' => null,
'numberConditionRangeExclusiveMin' => null,
'numberConditionRangeMax' => '',
'numberConditionRangeMin' => '',
'numberConditionType' => '',
'opacity' => '',
'optionList' => '',
'overflow' => '',
'page' => '',
'placeholder' => '',
'qrcodeColor' => '',
'qrcodeColorFieldName' => '',
'qrcodeColorFieldRequired' => null,
'required' => null,
'rotation' => '',
'shapeBorderColor' => '',
'shapeBorderColorFieldName' => '',
'shapeBorderColorFieldRequired' => null,
'shapeBorderWidth' => '',
'shapeFillColor' => '',
'shapeFillColorFieldName' => '',
'shapeFillColorFieldRequired' => null,
'shapeType' => '',
'signatureAllowDraw' => null,
'signatureAllowType' => null,
'static' => null,
'strikethrough' => null,
'stringConditionType' => '',
'title' => '',
'trueText' => '',
'type' => '',
'typeface' => '',
'uppercase' => null,
'vAlignment' => '',
'width' => '',
'x' => '',
'y' => ''
]
]
]));
$request->setRequestUrl('{{baseUrl}}/templates/:template_id/add_fields');
$request->setRequestMethod('PUT');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/templates/:template_id/add_fields' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
"fields": [
{
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id/add_fields' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
"fields": [
{
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
]
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}"
headers = { 'content-type': "application/json" }
conn.request("PUT", "/baseUrl/templates/:template_id/add_fields", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id/add_fields"
payload = { "fields": [
{
"alignment": "",
"autoCalculateMaxLength": False,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": False,
"barcodeSymbology": "",
"bold": False,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": False,
"color": "",
"colorFieldName": "",
"colorFieldRequired": False,
"comb": False,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": False,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": False,
"exclusiveMinimum": False,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": False,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": False,
"integer": False,
"invertBooleanCondition": False,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": False,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": False,
"numberConditionRangeExclusiveMin": False,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": False,
"required": False,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": False,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": False,
"shapeType": "",
"signatureAllowDraw": False,
"signatureAllowType": False,
"static": False,
"strikethrough": False,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": False,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
] }
headers = {"content-type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id/add_fields"
payload <- "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}"
encode <- "json"
response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates/:template_id/add_fields")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.put('/baseUrl/templates/:template_id/add_fields') do |req|
req.body = "{\n \"fields\": [\n {\n \"alignment\": \"\",\n \"autoCalculateMaxLength\": false,\n \"backgroundColor\": \"\",\n \"backgroundColorFieldName\": \"\",\n \"backgroundColorFieldRequired\": false,\n \"barcodeSymbology\": \"\",\n \"bold\": false,\n \"characterSpacing\": \"\",\n \"checkCharacter\": \"\",\n \"checkColor\": \"\",\n \"checkColorFieldName\": \"\",\n \"checkColorFieldRequired\": false,\n \"color\": \"\",\n \"colorFieldName\": \"\",\n \"colorFieldRequired\": false,\n \"comb\": false,\n \"combNumberOfCells\": \"\",\n \"combValueOffset\": \"\",\n \"combinedFieldFormat\": \"\",\n \"combinedFieldNames\": \"\",\n \"combinedFieldSeparator\": \"\",\n \"combinedFieldType\": \"\",\n \"condition\": \"\",\n \"currency\": false,\n \"dateTimeFormat\": \"\",\n \"decimalPlaces\": \"\",\n \"default\": \"\",\n \"description\": \"\",\n \"displayType\": \"\",\n \"exclusiveMaximum\": false,\n \"exclusiveMinimum\": false,\n \"falseText\": \"\",\n \"fontSize\": \"\",\n \"height\": \"\",\n \"hidden\": false,\n \"id\": \"\",\n \"imageGravity\": \"\",\n \"imageScaleType\": \"\",\n \"includeTime\": false,\n \"integer\": false,\n \"invertBooleanCondition\": false,\n \"maxLength\": \"\",\n \"maximum\": \"\",\n \"metadata\": \"\",\n \"minLength\": \"\",\n \"minimum\": \"\",\n \"multiline\": false,\n \"multilineLines\": \"\",\n \"name\": \"\",\n \"numberConditionRangeExclusiveMax\": false,\n \"numberConditionRangeExclusiveMin\": false,\n \"numberConditionRangeMax\": \"\",\n \"numberConditionRangeMin\": \"\",\n \"numberConditionType\": \"\",\n \"opacity\": \"\",\n \"optionList\": \"\",\n \"overflow\": \"\",\n \"page\": \"\",\n \"placeholder\": \"\",\n \"qrcodeColor\": \"\",\n \"qrcodeColorFieldName\": \"\",\n \"qrcodeColorFieldRequired\": false,\n \"required\": false,\n \"rotation\": \"\",\n \"shapeBorderColor\": \"\",\n \"shapeBorderColorFieldName\": \"\",\n \"shapeBorderColorFieldRequired\": false,\n \"shapeBorderWidth\": \"\",\n \"shapeFillColor\": \"\",\n \"shapeFillColorFieldName\": \"\",\n \"shapeFillColorFieldRequired\": false,\n \"shapeType\": \"\",\n \"signatureAllowDraw\": false,\n \"signatureAllowType\": false,\n \"static\": false,\n \"strikethrough\": false,\n \"stringConditionType\": \"\",\n \"title\": \"\",\n \"trueText\": \"\",\n \"type\": \"\",\n \"typeface\": \"\",\n \"uppercase\": false,\n \"vAlignment\": \"\",\n \"width\": \"\",\n \"x\": \"\",\n \"y\": \"\"\n }\n ]\n}"
end
puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id/add_fields";
let payload = json!({"fields": (
json!({
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
})
)});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request PUT \
--url {{baseUrl}}/templates/:template_id/add_fields \
--header 'content-type: application/json' \
--data '{
"fields": [
{
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
]
}'
echo '{
"fields": [
{
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
}
]
}' | \
http PUT {{baseUrl}}/templates/:template_id/add_fields \
content-type:application/json
wget --quiet \
--method PUT \
--header 'content-type: application/json' \
--body-data '{\n "fields": [\n {\n "alignment": "",\n "autoCalculateMaxLength": false,\n "backgroundColor": "",\n "backgroundColorFieldName": "",\n "backgroundColorFieldRequired": false,\n "barcodeSymbology": "",\n "bold": false,\n "characterSpacing": "",\n "checkCharacter": "",\n "checkColor": "",\n "checkColorFieldName": "",\n "checkColorFieldRequired": false,\n "color": "",\n "colorFieldName": "",\n "colorFieldRequired": false,\n "comb": false,\n "combNumberOfCells": "",\n "combValueOffset": "",\n "combinedFieldFormat": "",\n "combinedFieldNames": "",\n "combinedFieldSeparator": "",\n "combinedFieldType": "",\n "condition": "",\n "currency": false,\n "dateTimeFormat": "",\n "decimalPlaces": "",\n "default": "",\n "description": "",\n "displayType": "",\n "exclusiveMaximum": false,\n "exclusiveMinimum": false,\n "falseText": "",\n "fontSize": "",\n "height": "",\n "hidden": false,\n "id": "",\n "imageGravity": "",\n "imageScaleType": "",\n "includeTime": false,\n "integer": false,\n "invertBooleanCondition": false,\n "maxLength": "",\n "maximum": "",\n "metadata": "",\n "minLength": "",\n "minimum": "",\n "multiline": false,\n "multilineLines": "",\n "name": "",\n "numberConditionRangeExclusiveMax": false,\n "numberConditionRangeExclusiveMin": false,\n "numberConditionRangeMax": "",\n "numberConditionRangeMin": "",\n "numberConditionType": "",\n "opacity": "",\n "optionList": "",\n "overflow": "",\n "page": "",\n "placeholder": "",\n "qrcodeColor": "",\n "qrcodeColorFieldName": "",\n "qrcodeColorFieldRequired": false,\n "required": false,\n "rotation": "",\n "shapeBorderColor": "",\n "shapeBorderColorFieldName": "",\n "shapeBorderColorFieldRequired": false,\n "shapeBorderWidth": "",\n "shapeFillColor": "",\n "shapeFillColorFieldName": "",\n "shapeFillColorFieldRequired": false,\n "shapeType": "",\n "signatureAllowDraw": false,\n "signatureAllowType": false,\n "static": false,\n "strikethrough": false,\n "stringConditionType": "",\n "title": "",\n "trueText": "",\n "type": "",\n "typeface": "",\n "uppercase": false,\n "vAlignment": "",\n "width": "",\n "x": "",\n "y": ""\n }\n ]\n}' \
--output-document \
- {{baseUrl}}/templates/:template_id/add_fields
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["fields": [
[
"alignment": "",
"autoCalculateMaxLength": false,
"backgroundColor": "",
"backgroundColorFieldName": "",
"backgroundColorFieldRequired": false,
"barcodeSymbology": "",
"bold": false,
"characterSpacing": "",
"checkCharacter": "",
"checkColor": "",
"checkColorFieldName": "",
"checkColorFieldRequired": false,
"color": "",
"colorFieldName": "",
"colorFieldRequired": false,
"comb": false,
"combNumberOfCells": "",
"combValueOffset": "",
"combinedFieldFormat": "",
"combinedFieldNames": "",
"combinedFieldSeparator": "",
"combinedFieldType": "",
"condition": "",
"currency": false,
"dateTimeFormat": "",
"decimalPlaces": "",
"default": "",
"description": "",
"displayType": "",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"falseText": "",
"fontSize": "",
"height": "",
"hidden": false,
"id": "",
"imageGravity": "",
"imageScaleType": "",
"includeTime": false,
"integer": false,
"invertBooleanCondition": false,
"maxLength": "",
"maximum": "",
"metadata": "",
"minLength": "",
"minimum": "",
"multiline": false,
"multilineLines": "",
"name": "",
"numberConditionRangeExclusiveMax": false,
"numberConditionRangeExclusiveMin": false,
"numberConditionRangeMax": "",
"numberConditionRangeMin": "",
"numberConditionType": "",
"opacity": "",
"optionList": "",
"overflow": "",
"page": "",
"placeholder": "",
"qrcodeColor": "",
"qrcodeColorFieldName": "",
"qrcodeColorFieldRequired": false,
"required": false,
"rotation": "",
"shapeBorderColor": "",
"shapeBorderColorFieldName": "",
"shapeBorderColorFieldRequired": false,
"shapeBorderWidth": "",
"shapeFillColor": "",
"shapeFillColorFieldName": "",
"shapeFillColorFieldRequired": false,
"shapeType": "",
"signatureAllowDraw": false,
"signatureAllowType": false,
"static": false,
"strikethrough": false,
"stringConditionType": "",
"title": "",
"trueText": "",
"type": "",
"typeface": "",
"uppercase": false,
"vAlignment": "",
"width": "",
"x": "",
"y": ""
]
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id/add_fields")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"new_field_ids": [
4,
5,
6,
7,
99,
8
],
"status": "success"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"errors": [
"The property '#/fields/0' did not contain a required property of 'page'",
"The property '#/fields/1/page' did not have a minimum value of 1, inclusively",
"The property '#/fields/5' contains additional properties [\"unknown_property\"] outside of the schema when none are allowed",
"The property '#/fields/6/displayType' value \"unknown display type\" did not match one of the following values: text, check, qrcode, barcode, image, shape",
"The property '#/fields/6/type' value \"unknown type\" did not match one of the following values: string, number, boolean, date, address, country, email, url, image, signature, barcode, combined",
"The property '#/fields/6' did not contain a required property of 'page'",
"The property '#/fields/7/width' of type string did not match the following type: number",
"The property '#/fields/8/height' did not have a minimum value of 0, inclusively",
"The property '#/fields/8/width' did not have a minimum value of 0, inclusively",
"The property '#/fields/8/x' did not have a minimum value of 0, inclusively",
"The property '#/fields/8/y' did not have a minimum value of 0, inclusively",
"The property '#/fields/2/id' value \"1\" is already taken by another field",
"The property '#/fields/2/page' value \"5\" did not have a maximum value of 3, inclusively (Template has 3 pages)",
"The property '#/fields/3/page' value \"4\" did not have a maximum value of 3, inclusively (Template has 3 pages)"
],
"status": "error"
}
GET
Check the status of a PDF
{{baseUrl}}/submissions/:submission_id
QUERY PARAMS
submission_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/submissions/:submission_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/submissions/:submission_id")
require "http/client"
url = "{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/submissions/:submission_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/submissions/:submission_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/submissions/:submission_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/submissions/:submission_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/submissions/:submission_id'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/submissions/:submission_id")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/submissions/:submission_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}}/submissions/:submission_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}}/submissions/:submission_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}}/submissions/:submission_id'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_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}}/submissions/:submission_id" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id');
echo $response->getBody();
setUrl('{{baseUrl}}/submissions/:submission_id');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/submissions/:submission_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/submissions/:submission_id' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/submissions/:submission_id' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/submissions/:submission_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/submissions/:submission_id"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/submissions/:submission_id"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/submissions/:submission_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/submissions/:submission_id') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id
http GET {{baseUrl}}/submissions/:submission_id
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/submissions/:submission_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/submissions/:submission_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
{
"actions": [
{
"action_category": "file_upload",
"action_type": "aws_s3_upload",
"id": "sba_000000000000000001",
"integration_id": "aci_000000000000000001",
"result_data": {
"s3_bucket": "docspring-custom-s3-test",
"s3_key": "templates/tpl_eGc5CmFbPnCCmerqsx/sub_gzYpKDYFqEHxzca4kK.pdf",
"s3_region": "us-east-1",
"s3_url": "https://docspring-custom-s3-test.s3.amazonaws.com/templates/tpl_eGc5CmFbPnCCmerqsx/sub_gzYpKDYFqEHxzca4kK.pdf"
},
"state": "processed"
}
],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2018-10-27T13:00:00Z",
"id": "sub_000000000000000001",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_000000000000000001/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000001",
"test": true,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Submission not found.",
"status": "error"
}
GET
Check the status of a combined submission (merged PDFs)
{{baseUrl}}/combined_submissions/:combined_submission_id
QUERY PARAMS
combined_submission_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/combined_submissions/:combined_submission_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/combined_submissions/:combined_submission_id")
require "http/client"
url = "{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/combined_submissions/:combined_submission_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/combined_submissions/:combined_submission_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/combined_submissions/:combined_submission_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/combined_submissions/:combined_submission_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/combined_submissions/:combined_submission_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/combined_submissions/:combined_submission_id")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id');
echo $response->getBody();
setUrl('{{baseUrl}}/combined_submissions/:combined_submission_id');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/combined_submissions/:combined_submission_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/combined_submissions/:combined_submission_id' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/combined_submissions/:combined_submission_id' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/combined_submissions/:combined_submission_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/combined_submissions/:combined_submission_id"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/combined_submissions/:combined_submission_id"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/combined_submissions/:combined_submission_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/combined_submissions/:combined_submission_id') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id
http GET {{baseUrl}}/combined_submissions/:combined_submission_id
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/combined_submissions/:combined_submission_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/combined_submissions/:combined_submission_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
{
"actions": [
{
"action_category": "file_upload",
"action_type": "aws_s3_upload",
"id": "csa_000000000000000001",
"integration_id": "aci_000000000000000001",
"result_data": {
"s3_bucket": "docspring-custom-s3-test",
"s3_key": "acc_1234/2018/combined_submissions/20181005090010-com_1234.pdf",
"s3_region": "us-east-1",
"s3_url": "https://docspring-custom-s3-test.s3.amazonaws.com/acc_1234/2018/combined_submissions/20181005090010-com_1234.pdf"
},
"state": "processed"
}
],
"download_url": "https://example.com/combined_submissions/combined_submission.pdf",
"error_message": null,
"expired": false,
"expires_at": "2018-10-20T13:05:00Z",
"expires_in": 300,
"id": "com_000000000000000001",
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": "p@ssword",
"pdf_hash": "12342342471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"processed_at": "2020-05-14T02:00:00Z",
"source_pdfs": [],
"state": "processed",
"submission_ids": [
"sub_000000000000000001",
"sub_000000000000000002"
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Combined submission not found.",
"status": "error"
}
GET
Check the status of a submission batch job
{{baseUrl}}/submissions/batches/:submission_batch_id
QUERY PARAMS
submission_batch_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/submissions/batches/:submission_batch_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/submissions/batches/:submission_batch_id")
require "http/client"
url = "{{baseUrl}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/submissions/batches/:submission_batch_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/submissions/batches/:submission_batch_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/submissions/batches/:submission_batch_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/submissions/batches/:submission_batch_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/submissions/batches/:submission_batch_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/submissions/batches/:submission_batch_id")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id');
echo $response->getBody();
setUrl('{{baseUrl}}/submissions/batches/:submission_batch_id');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/submissions/batches/:submission_batch_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/submissions/batches/:submission_batch_id' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/submissions/batches/:submission_batch_id' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/submissions/batches/:submission_batch_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/submissions/batches/:submission_batch_id"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/submissions/batches/:submission_batch_id"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/submissions/batches/:submission_batch_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/submissions/batches/:submission_batch_id') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/submissions/batches/:submission_batch_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}}/submissions/batches/:submission_batch_id
http GET {{baseUrl}}/submissions/batches/:submission_batch_id
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/submissions/batches/:submission_batch_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/submissions/batches/:submission_batch_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
{
"completion_percentage": 100,
"error_count": 2,
"id": "sbb_000000000000000001",
"metadata": {
"qux": "abc"
},
"pending_count": 0,
"processed_at": null,
"state": "error",
"submissions": [
{
"actions": [],
"batch_id": "sbb_000000000000000001",
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000001",
"json_schema_errors": [],
"metadata": {},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_000000000000000001/download",
"processed_at": null,
"state": "processed",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
},
{
"actions": [],
"batch_id": "sbb_000000000000000001",
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000002",
"json_schema_errors": [],
"metadata": {},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_000000000000000002/download",
"processed_at": null,
"state": "processed",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
],
"total_count": 10
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Submission batch not found.",
"status": "error"
}
GET
Check the status of an uploaded template
{{baseUrl}}/templates/:template_id
QUERY PARAMS
template_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/templates/:template_id")
require "http/client"
url = "{{baseUrl}}/templates/:template_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}}/templates/:template_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates/:template_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_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/templates/:template_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/templates/:template_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_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}}/templates/:template_id")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/templates/:template_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}}/templates/:template_id');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/templates/:template_id'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_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}}/templates/:template_id',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/templates/:template_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}}/templates/:template_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}}/templates/:template_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}}/templates/:template_id'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_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}}/templates/:template_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}}/templates/:template_id" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_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}}/templates/:template_id');
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/templates/:template_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/templates/:template_id' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/templates/:template_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates/:template_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/templates/:template_id') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_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}}/templates/:template_id
http GET {{baseUrl}}/templates/:template_id
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/templates/:template_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_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
{
"allow_additional_properties": false,
"description": null,
"document_filename": "blank_pdf.pdf",
"document_processed": true,
"document_state": "processed",
"document_url": "/uploads/test/store/acc_000000000000000001/templates/tpl_000000000000000001/document/original-0000000000.pdf",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"id": "tpl_000000000000000001",
"locked": false,
"name": "Template 1",
"page_count": 1,
"page_dimensions": [
[
612,
792
]
],
"parent_folder_id": null,
"path": "/",
"permanent_document_url": "http://app.docspring.local/templates/tpl_000000000000000001/original_pdf?token=123456789abcdef",
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Template not found.",
"status": "error"
}
POST
Copy a Template
{{baseUrl}}/templates/:template_id/copy
QUERY PARAMS
template_id
BODY json
{
"name": "",
"parent_folder_id": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id/copy");
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 \"name\": \"\",\n \"parent_folder_id\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/templates/:template_id/copy" {:content-type :json
:form-params {:name ""
:parent_folder_id ""}})
require "http/client"
url = "{{baseUrl}}/templates/:template_id/copy"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\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}}/templates/:template_id/copy"),
Content = new StringContent("{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\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}}/templates/:template_id/copy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id/copy"
payload := strings.NewReader("{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\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/templates/:template_id/copy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 42
{
"name": "",
"parent_folder_id": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/templates/:template_id/copy")
.setHeader("content-type", "application/json")
.setBody("{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id/copy"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\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 \"name\": \"\",\n \"parent_folder_id\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id/copy")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/templates/:template_id/copy")
.header("content-type", "application/json")
.body("{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n}")
.asString();
const data = JSON.stringify({
name: '',
parent_folder_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}}/templates/:template_id/copy');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/copy',
headers: {'content-type': 'application/json'},
data: {name: '', parent_folder_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id/copy';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"name":"","parent_folder_id":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id/copy',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "name": "",\n "parent_folder_id": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id/copy")
.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/templates/:template_id/copy',
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({name: '', parent_folder_id: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/copy',
headers: {'content-type': 'application/json'},
body: {name: '', parent_folder_id: ''},
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}}/templates/:template_id/copy');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
name: '',
parent_folder_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: 'POST',
url: '{{baseUrl}}/templates/:template_id/copy',
headers: {'content-type': 'application/json'},
data: {name: '', parent_folder_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id/copy';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"name":"","parent_folder_id":""}'
};
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 = @{ @"name": @"",
@"parent_folder_id": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id/copy"]
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}}/templates/:template_id/copy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id/copy",
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([
'name' => '',
'parent_folder_id' => ''
]),
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}}/templates/:template_id/copy', [
'body' => '{
"name": "",
"parent_folder_id": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id/copy');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'name' => '',
'parent_folder_id' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'name' => '',
'parent_folder_id' => ''
]));
$request->setRequestUrl('{{baseUrl}}/templates/:template_id/copy');
$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}}/templates/:template_id/copy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"name": "",
"parent_folder_id": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id/copy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"name": "",
"parent_folder_id": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/templates/:template_id/copy", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id/copy"
payload = {
"name": "",
"parent_folder_id": ""
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id/copy"
payload <- "{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\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}}/templates/:template_id/copy")
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 \"name\": \"\",\n \"parent_folder_id\": \"\"\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/templates/:template_id/copy') do |req|
req.body = "{\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id/copy";
let payload = json!({
"name": "",
"parent_folder_id": ""
});
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}}/templates/:template_id/copy \
--header 'content-type: application/json' \
--data '{
"name": "",
"parent_folder_id": ""
}'
echo '{
"name": "",
"parent_folder_id": ""
}' | \
http POST {{baseUrl}}/templates/:template_id/copy \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "name": "",\n "parent_folder_id": ""\n}' \
--output-document \
- {{baseUrl}}/templates/:template_id/copy
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"name": "",
"parent_folder_id": ""
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id/copy")! 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
{
"allow_additional_properties": false,
"description": null,
"document_filename": "blank_pdf.pdf",
"document_processed": true,
"document_state": "processed",
"document_url": "/uploads/test/store/acc_000000000000000001/templates/tpl_00000000000000new1/document/original-0000000000.pdf",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"id": "tpl_00000000000000new1",
"locked": false,
"name": "Copied Template Name",
"page_count": 1,
"page_dimensions": [
[
612,
792
]
],
"parent_folder_id": "fld_000000000000000001",
"path": "/Folder",
"permanent_document_url": "http://app.docspring.local/templates/tpl_00000000000000new1/original_pdf?token=123456789abcdef",
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Could not find parent folder MISSING_ID",
"status": "error"
}
POST
Create a folder
{{baseUrl}}/folders/
BODY json
{
"folder": {
"name": "",
"parent_folder_id": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/folders/");
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 \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/folders/" {:content-type :json
:form-params {:folder {:name ""
:parent_folder_id ""}}})
require "http/client"
url = "{{baseUrl}}/folders/"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/folders/"),
Content = new StringContent("{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/folders/");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/folders/"
payload := strings.NewReader("{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/folders/ HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 64
{
"folder": {
"name": "",
"parent_folder_id": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/folders/")
.setHeader("content-type", "application/json")
.setBody("{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/folders/"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/folders/")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/folders/")
.header("content-type", "application/json")
.body("{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
folder: {
name: '',
parent_folder_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}}/folders/');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/folders/',
headers: {'content-type': 'application/json'},
data: {folder: {name: '', parent_folder_id: ''}}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/folders/';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"folder":{"name":"","parent_folder_id":""}}'
};
try {
const response = await 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/',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "folder": {\n "name": "",\n "parent_folder_id": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/folders/")
.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/folders/',
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({folder: {name: '', parent_folder_id: ''}}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/folders/',
headers: {'content-type': 'application/json'},
body: {folder: {name: '', parent_folder_id: ''}},
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}}/folders/');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
folder: {
name: '',
parent_folder_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: 'POST',
url: '{{baseUrl}}/folders/',
headers: {'content-type': 'application/json'},
data: {folder: {name: '', parent_folder_id: ''}}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/folders/';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"folder":{"name":"","parent_folder_id":""}}'
};
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 = @{ @"folder": @{ @"name": @"", @"parent_folder_id": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/folders/"]
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/" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/folders/",
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([
'folder' => [
'name' => '',
'parent_folder_id' => ''
]
]),
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}}/folders/', [
'body' => '{
"folder": {
"name": "",
"parent_folder_id": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/folders/');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'folder' => [
'name' => '',
'parent_folder_id' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'folder' => [
'name' => '',
'parent_folder_id' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/folders/');
$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}}/folders/' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"folder": {
"name": "",
"parent_folder_id": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/folders/' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"folder": {
"name": "",
"parent_folder_id": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/folders/", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/folders/"
payload = { "folder": {
"name": "",
"parent_folder_id": ""
} }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/folders/"
payload <- "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/folders/")
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 \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/folders/') do |req|
req.body = "{\n \"folder\": {\n \"name\": \"\",\n \"parent_folder_id\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/folders/";
let payload = json!({"folder": json!({
"name": "",
"parent_folder_id": ""
})});
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}}/folders/ \
--header 'content-type: application/json' \
--data '{
"folder": {
"name": "",
"parent_folder_id": ""
}
}'
echo '{
"folder": {
"name": "",
"parent_folder_id": ""
}
}' | \
http POST {{baseUrl}}/folders/ \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "folder": {\n "name": "",\n "parent_folder_id": ""\n }\n}' \
--output-document \
- {{baseUrl}}/folders/
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["folder": [
"name": "",
"parent_folder_id": ""
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/folders/")! 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": "fld_0000000000000000n1",
"name": "Folder 3",
"parent_folder_id": null,
"path": "/"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
POST
Create a new HTML template
{{baseUrl}}/templates?desc=html
BODY json
{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates?desc=html");
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 \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/templates" {:query-params {:desc "html"}
:content-type :json
:form-params {:template {:allow_additional_properties false
:description ""
:editable_submissions false
:expiration_interval ""
:expire_after ""
:expire_submissions false
:footer_html ""
:header_html ""
:html ""
:name ""
:public_submissions false
:public_web_form false
:redirect_url ""
:scss ""
:slack_webhook_url ""
:template_type ""
:webhook_url ""}}})
require "http/client"
url = "{{baseUrl}}/templates?desc=html"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/templates?desc=html"),
Content = new StringContent("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates?desc=html");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates?desc=html"
payload := strings.NewReader("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/templates?desc=html HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 468
{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/templates?desc=html")
.setHeader("content-type", "application/json")
.setBody("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates?desc=html"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates?desc=html")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/templates?desc=html")
.header("content-type", "application/json")
.body("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_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}}/templates?desc=html');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
params: {desc: 'html'},
headers: {'content-type': 'application/json'},
data: {
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates?desc=html';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"template":{"allow_additional_properties":false,"description":"","editable_submissions":false,"expiration_interval":"","expire_after":"","expire_submissions":false,"footer_html":"","header_html":"","html":"","name":"","public_submissions":false,"public_web_form":false,"redirect_url":"","scss":"","slack_webhook_url":"","template_type":"","webhook_url":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates?desc=html',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "template": {\n "allow_additional_properties": false,\n "description": "",\n "editable_submissions": false,\n "expiration_interval": "",\n "expire_after": "",\n "expire_submissions": false,\n "footer_html": "",\n "header_html": "",\n "html": "",\n "name": "",\n "public_submissions": false,\n "public_web_form": false,\n "redirect_url": "",\n "scss": "",\n "slack_webhook_url": "",\n "template_type": "",\n "webhook_url": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/templates?desc=html")
.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/templates?desc=html',
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({
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
qs: {desc: 'html'},
headers: {'content-type': 'application/json'},
body: {
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/templates');
req.query({
desc: 'html'
});
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
params: {desc: 'html'},
headers: {'content-type': 'application/json'},
data: {
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates?desc=html';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"template":{"allow_additional_properties":false,"description":"","editable_submissions":false,"expiration_interval":"","expire_after":"","expire_submissions":false,"footer_html":"","header_html":"","html":"","name":"","public_submissions":false,"public_web_form":false,"redirect_url":"","scss":"","slack_webhook_url":"","template_type":"","webhook_url":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"template": @{ @"allow_additional_properties": @NO, @"description": @"", @"editable_submissions": @NO, @"expiration_interval": @"", @"expire_after": @"", @"expire_submissions": @NO, @"footer_html": @"", @"header_html": @"", @"html": @"", @"name": @"", @"public_submissions": @NO, @"public_web_form": @NO, @"redirect_url": @"", @"scss": @"", @"slack_webhook_url": @"", @"template_type": @"", @"webhook_url": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates?desc=html"]
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}}/templates?desc=html" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates?desc=html",
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([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'template_type' => '',
'webhook_url' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/templates?desc=html', [
'body' => '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData([
'desc' => 'html'
]);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'template_type' => '',
'webhook_url' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'template_type' => '',
'webhook_url' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/templates');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setQuery(new http\QueryString([
'desc' => 'html'
]));
$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}}/templates?desc=html' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates?desc=html' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/templates?desc=html", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates"
querystring = {"desc":"html"}
payload = { "template": {
"allow_additional_properties": False,
"description": "",
"editable_submissions": False,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": False,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": False,
"public_web_form": False,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
} }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates"
queryString <- list(desc = "html")
payload <- "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates?desc=html")
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 \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/templates') do |req|
req.params['desc'] = 'html'
req.body = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates";
let querystring = [
("desc", "html"),
];
let payload = json!({"template": json!({
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
})});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.query(&querystring)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url '{{baseUrl}}/templates?desc=html' \
--header 'content-type: application/json' \
--data '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}'
echo '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}' | \
http POST '{{baseUrl}}/templates?desc=html' \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "template": {\n "allow_additional_properties": false,\n "description": "",\n "editable_submissions": false,\n "expiration_interval": "",\n "expire_after": "",\n "expire_submissions": false,\n "footer_html": "",\n "header_html": "",\n "html": "",\n "name": "",\n "public_submissions": false,\n "public_web_form": false,\n "redirect_url": "",\n "scss": "",\n "slack_webhook_url": "",\n "template_type": "",\n "webhook_url": ""\n }\n}' \
--output-document \
- '{{baseUrl}}/templates?desc=html'
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["template": [
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates?desc=html")! 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
{
"allow_additional_properties": false,
"description": "HTML template created via API",
"document_filename": null,
"document_processed": false,
"document_state": "pending",
"document_url": null,
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": false,
"id": "tpl_000000000000000004",
"locked": false,
"name": "Test HTML Template",
"page_count": 1,
"page_dimensions": null,
"parent_folder_id": null,
"path": "/",
"permanent_document_url": null,
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "html",
"webhook_url": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
POST
Create a new PDF template from a cached presign upload
{{baseUrl}}/templates?desc=cached_upload
BODY json
{
"template": {
"allow_additional_properties": false,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates?desc=cached_upload");
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 \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/templates" {:query-params {:desc "cached_upload"}
:content-type :json
:form-params {:template {:allow_additional_properties false
:description ""
:document {:id ""
:metadata {:filename ""
:mime_type ""
:size 0}
:storage ""}
:editable_submissions false
:expiration_interval ""
:expire_after ""
:expire_submissions false
:footer_html ""
:header_html ""
:html ""
:name ""
:public_submissions false
:public_web_form false
:redirect_url ""
:scss ""
:slack_webhook_url ""
:template_type ""
:webhook_url ""}}})
require "http/client"
url = "{{baseUrl}}/templates?desc=cached_upload"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/templates?desc=cached_upload"),
Content = new StringContent("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates?desc=cached_upload");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates?desc=cached_upload"
payload := strings.NewReader("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/templates?desc=cached_upload HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 625
{
"template": {
"allow_additional_properties": false,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/templates?desc=cached_upload")
.setHeader("content-type", "application/json")
.setBody("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates?desc=cached_upload"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates?desc=cached_upload")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/templates?desc=cached_upload")
.header("content-type", "application/json")
.body("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
template: {
allow_additional_properties: false,
description: '',
document: {
id: '',
metadata: {
filename: '',
mime_type: '',
size: 0
},
storage: ''
},
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_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}}/templates?desc=cached_upload');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
params: {desc: 'cached_upload'},
headers: {'content-type': 'application/json'},
data: {
template: {
allow_additional_properties: false,
description: '',
document: {id: '', metadata: {filename: '', mime_type: '', size: 0}, storage: ''},
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates?desc=cached_upload';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"template":{"allow_additional_properties":false,"description":"","document":{"id":"","metadata":{"filename":"","mime_type":"","size":0},"storage":""},"editable_submissions":false,"expiration_interval":"","expire_after":"","expire_submissions":false,"footer_html":"","header_html":"","html":"","name":"","public_submissions":false,"public_web_form":false,"redirect_url":"","scss":"","slack_webhook_url":"","template_type":"","webhook_url":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates?desc=cached_upload',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "template": {\n "allow_additional_properties": false,\n "description": "",\n "document": {\n "id": "",\n "metadata": {\n "filename": "",\n "mime_type": "",\n "size": 0\n },\n "storage": ""\n },\n "editable_submissions": false,\n "expiration_interval": "",\n "expire_after": "",\n "expire_submissions": false,\n "footer_html": "",\n "header_html": "",\n "html": "",\n "name": "",\n "public_submissions": false,\n "public_web_form": false,\n "redirect_url": "",\n "scss": "",\n "slack_webhook_url": "",\n "template_type": "",\n "webhook_url": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/templates?desc=cached_upload")
.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/templates?desc=cached_upload',
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({
template: {
allow_additional_properties: false,
description: '',
document: {id: '', metadata: {filename: '', mime_type: '', size: 0}, storage: ''},
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
qs: {desc: 'cached_upload'},
headers: {'content-type': 'application/json'},
body: {
template: {
allow_additional_properties: false,
description: '',
document: {id: '', metadata: {filename: '', mime_type: '', size: 0}, storage: ''},
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/templates');
req.query({
desc: 'cached_upload'
});
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
template: {
allow_additional_properties: false,
description: '',
document: {
id: '',
metadata: {
filename: '',
mime_type: '',
size: 0
},
storage: ''
},
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
params: {desc: 'cached_upload'},
headers: {'content-type': 'application/json'},
data: {
template: {
allow_additional_properties: false,
description: '',
document: {id: '', metadata: {filename: '', mime_type: '', size: 0}, storage: ''},
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
template_type: '',
webhook_url: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates?desc=cached_upload';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"template":{"allow_additional_properties":false,"description":"","document":{"id":"","metadata":{"filename":"","mime_type":"","size":0},"storage":""},"editable_submissions":false,"expiration_interval":"","expire_after":"","expire_submissions":false,"footer_html":"","header_html":"","html":"","name":"","public_submissions":false,"public_web_form":false,"redirect_url":"","scss":"","slack_webhook_url":"","template_type":"","webhook_url":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"template": @{ @"allow_additional_properties": @NO, @"description": @"", @"document": @{ @"id": @"", @"metadata": @{ @"filename": @"", @"mime_type": @"", @"size": @0 }, @"storage": @"" }, @"editable_submissions": @NO, @"expiration_interval": @"", @"expire_after": @"", @"expire_submissions": @NO, @"footer_html": @"", @"header_html": @"", @"html": @"", @"name": @"", @"public_submissions": @NO, @"public_web_form": @NO, @"redirect_url": @"", @"scss": @"", @"slack_webhook_url": @"", @"template_type": @"", @"webhook_url": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates?desc=cached_upload"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/templates?desc=cached_upload" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates?desc=cached_upload",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'document' => [
'id' => '',
'metadata' => [
'filename' => '',
'mime_type' => '',
'size' => 0
],
'storage' => ''
],
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'template_type' => '',
'webhook_url' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/templates?desc=cached_upload', [
'body' => '{
"template": {
"allow_additional_properties": false,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData([
'desc' => 'cached_upload'
]);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'document' => [
'id' => '',
'metadata' => [
'filename' => '',
'mime_type' => '',
'size' => 0
],
'storage' => ''
],
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'template_type' => '',
'webhook_url' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'document' => [
'id' => '',
'metadata' => [
'filename' => '',
'mime_type' => '',
'size' => 0
],
'storage' => ''
],
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'template_type' => '',
'webhook_url' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/templates');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setQuery(new http\QueryString([
'desc' => 'cached_upload'
]));
$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}}/templates?desc=cached_upload' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"template": {
"allow_additional_properties": false,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates?desc=cached_upload' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"template": {
"allow_additional_properties": false,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/templates?desc=cached_upload", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates"
querystring = {"desc":"cached_upload"}
payload = { "template": {
"allow_additional_properties": False,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": False,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": False,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": False,
"public_web_form": False,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
} }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates"
queryString <- list(desc = "cached_upload")
payload <- "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates?desc=cached_upload")
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 \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/templates') do |req|
req.params['desc'] = 'cached_upload'
req.body = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"document\": {\n \"id\": \"\",\n \"metadata\": {\n \"filename\": \"\",\n \"mime_type\": \"\",\n \"size\": 0\n },\n \"storage\": \"\"\n },\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"template_type\": \"\",\n \"webhook_url\": \"\"\n }\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates";
let querystring = [
("desc", "cached_upload"),
];
let payload = json!({"template": json!({
"allow_additional_properties": false,
"description": "",
"document": json!({
"id": "",
"metadata": json!({
"filename": "",
"mime_type": "",
"size": 0
}),
"storage": ""
}),
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
})});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.query(&querystring)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url '{{baseUrl}}/templates?desc=cached_upload' \
--header 'content-type: application/json' \
--data '{
"template": {
"allow_additional_properties": false,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}'
echo '{
"template": {
"allow_additional_properties": false,
"description": "",
"document": {
"id": "",
"metadata": {
"filename": "",
"mime_type": "",
"size": 0
},
"storage": ""
},
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
}
}' | \
http POST '{{baseUrl}}/templates?desc=cached_upload' \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "template": {\n "allow_additional_properties": false,\n "description": "",\n "document": {\n "id": "",\n "metadata": {\n "filename": "",\n "mime_type": "",\n "size": 0\n },\n "storage": ""\n },\n "editable_submissions": false,\n "expiration_interval": "",\n "expire_after": "",\n "expire_submissions": false,\n "footer_html": "",\n "header_html": "",\n "html": "",\n "name": "",\n "public_submissions": false,\n "public_web_form": false,\n "redirect_url": "",\n "scss": "",\n "slack_webhook_url": "",\n "template_type": "",\n "webhook_url": ""\n }\n}' \
--output-document \
- '{{baseUrl}}/templates?desc=cached_upload'
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["template": [
"allow_additional_properties": false,
"description": "",
"document": [
"id": "",
"metadata": [
"filename": "",
"mime_type": "",
"size": 0
],
"storage": ""
],
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"template_type": "",
"webhook_url": ""
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates?desc=cached_upload")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"allow_additional_properties": false,
"description": null,
"document_filename": "fw8ben-presigned.pdf",
"document_processed": false,
"document_state": "pending",
"document_url": "/uploads/test/cache/b6903dbfb15c13bbad1444c35064df9e",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": false,
"id": "tpl_000000000000000004",
"locked": false,
"name": "Test Template Presigned",
"page_count": 0,
"page_dimensions": null,
"parent_folder_id": null,
"path": "/",
"permanent_document_url": null,
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
POST
Create a new PDF template with a form POST file upload
{{baseUrl}}/templates
BODY multipartForm
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates");
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=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates" {:multipart [{:name "template[document]"
:content ""} {:name "template[name]"
:content ""} {:name "template[parent_folder_id]"
:content ""}]})
require "http/client"
url = "{{baseUrl}}/templates"
headers = HTTP::Headers{
"content-type" => "multipart/form-data; boundary=---011000010111000001101001"
}
reqBody = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates"),
Content = new MultipartFormDataContent
{
new StringContent("")
{
Headers =
{
ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
Name = "template[document]",
}
}
},
new StringContent("")
{
Headers =
{
ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
Name = "template[name]",
}
}
},
new StringContent("")
{
Headers =
{
ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
Name = "template[parent_folder_id]",
}
}
},
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates");
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=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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/templates HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: example.com
Content-Length: 319
-----011000010111000001101001
Content-Disposition: form-data; name="template[document]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[name]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[parent_folder_id]"
-----011000010111000001101001--
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/templates")
.setHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
.setBody("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates"))
.header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
.method("POST", HttpRequest.BodyPublishers.ofString("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_id]\"\r\n\r\n\r\n-----011000010111000001101001--\r\n");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates")
.post(body)
.addHeader("content-type", "multipart/form-data; boundary=---011000010111000001101001")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/templates")
.header("content-type", "multipart/form-data; boundary=---011000010111000001101001")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_id]\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
.asString();
const data = new FormData();
data.append('template[document]', '');
data.append('template[name]', '');
data.append('template[parent_folder_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}}/templates');
xhr.send(data);
import axios from 'axios';
const form = new FormData();
form.append('template[document]', '');
form.append('template[name]', '');
form.append('template[parent_folder_id]', '');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
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}}/templates';
const form = new FormData();
form.append('template[document]', '');
form.append('template[name]', '');
form.append('template[parent_folder_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('template[document]', '');
form.append('template[name]', '');
form.append('template[parent_folder_id]', '');
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates',
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=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_id]\"\r\n\r\n\r\n-----011000010111000001101001--\r\n")
val request = Request.Builder()
.url("{{baseUrl}}/templates")
.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/templates',
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="template[document]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="template[name]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="template[parent_folder_id]"\r\n\r\n\r\n-----011000010111000001101001--\r\n');
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates',
headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
formData: {
'template[document]': '',
'template[name]': '',
'template[parent_folder_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}}/templates');
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}}/templates',
headers: {'content-type': 'multipart/form-data; boundary=---011000010111000001101001'},
data: '-----011000010111000001101001\r\nContent-Disposition: form-data; name="template[document]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="template[name]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="template[parent_folder_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('template[document]', '');
formData.append('template[name]', '');
formData.append('template[parent_folder_id]', '');
const url = '{{baseUrl}}/templates';
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": @"template[document]", @"value": @"" },
@{ @"name": @"template[name]", @"value": @"" },
@{ @"name": @"template[parent_folder_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}}/templates"]
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}}/templates" 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=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates",
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=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates', [
'headers' => [
'content-type' => 'multipart/form-data; boundary=---011000010111000001101001',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'multipart/form-data; boundary=---011000010111000001101001'
]);
$request->setBody('-----011000010111000001101001
Content-Disposition: form-data; name="template[document]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[name]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[parent_folder_id]"
-----011000010111000001101001--
');
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
addForm(null, null);
$request->setRequestUrl('{{baseUrl}}/templates');
$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}}/templates' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="template[document]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[name]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[parent_folder_id]"
-----011000010111000001101001--
'
$headers=@{}
$headers.Add("content-type", "multipart/form-data; boundary=---011000010111000001101001")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates' -Method POST -Headers $headers -ContentType 'multipart/form-data; boundary=---011000010111000001101001' -Body '-----011000010111000001101001
Content-Disposition: form-data; name="template[document]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[name]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[parent_folder_id]"
-----011000010111000001101001--
'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_id]\"\r\n\r\n\r\n-----011000010111000001101001--\r\n"
headers = { 'content-type': "multipart/form-data; boundary=---011000010111000001101001" }
conn.request("POST", "/baseUrl/templates", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates"
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates"
payload <- "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates")
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=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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/templates') do |req|
req.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[document]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[name]\"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"template[parent_folder_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}}/templates";
let form = reqwest::multipart::Form::new()
.text("template[document]", "")
.text("template[name]", "")
.text("template[parent_folder_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}}/templates \
--header 'content-type: multipart/form-data' \
--form 'template[document]=' \
--form 'template[name]=' \
--form 'template[parent_folder_id]='
echo '-----011000010111000001101001
Content-Disposition: form-data; name="template[document]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[name]"
-----011000010111000001101001
Content-Disposition: form-data; name="template[parent_folder_id]"
-----011000010111000001101001--
' | \
http POST {{baseUrl}}/templates \
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="template[document]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="template[name]"\r\n\r\n\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name="template[parent_folder_id]"\r\n\r\n\r\n-----011000010111000001101001--\r\n' \
--output-document \
- {{baseUrl}}/templates
import Foundation
let headers = ["content-type": "multipart/form-data; boundary=---011000010111000001101001"]
let parameters = [
[
"name": "template[document]",
"value": ""
],
[
"name": "template[name]",
"value": ""
],
[
"name": "template[parent_folder_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}}/templates")! 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
{
"allow_additional_properties": false,
"description": null,
"document_filename": "fw8ben.pdf",
"document_processed": false,
"document_state": "pending",
"document_url": "/cache/cached_upload.pdf",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": false,
"id": "tpl_000000000000000004",
"locked": false,
"name": "Test Template",
"page_count": 0,
"page_dimensions": null,
"parent_folder_id": "fld_000000000000000001",
"path": "/Folder",
"permanent_document_url": null,
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
POST
Create a new custom file from a cached presign upload
{{baseUrl}}/custom_files
BODY json
{
"cache_id": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/custom_files");
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 \"cache_id\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/custom_files" {:content-type :json
:form-params {:cache_id ""}})
require "http/client"
url = "{{baseUrl}}/custom_files"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"cache_id\": \"\"\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}}/custom_files"),
Content = new StringContent("{\n \"cache_id\": \"\"\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}}/custom_files");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"cache_id\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/custom_files"
payload := strings.NewReader("{\n \"cache_id\": \"\"\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/custom_files HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 20
{
"cache_id": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/custom_files")
.setHeader("content-type", "application/json")
.setBody("{\n \"cache_id\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/custom_files"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"cache_id\": \"\"\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 \"cache_id\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/custom_files")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/custom_files")
.header("content-type", "application/json")
.body("{\n \"cache_id\": \"\"\n}")
.asString();
const data = JSON.stringify({
cache_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}}/custom_files');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/custom_files',
headers: {'content-type': 'application/json'},
data: {cache_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/custom_files';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cache_id":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/custom_files',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "cache_id": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"cache_id\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/custom_files")
.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/custom_files',
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({cache_id: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/custom_files',
headers: {'content-type': 'application/json'},
body: {cache_id: ''},
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}}/custom_files');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
cache_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: 'POST',
url: '{{baseUrl}}/custom_files',
headers: {'content-type': 'application/json'},
data: {cache_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/custom_files';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"cache_id":""}'
};
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 = @{ @"cache_id": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/custom_files"]
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}}/custom_files" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"cache_id\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/custom_files",
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([
'cache_id' => ''
]),
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}}/custom_files', [
'body' => '{
"cache_id": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/custom_files');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'cache_id' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'cache_id' => ''
]));
$request->setRequestUrl('{{baseUrl}}/custom_files');
$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}}/custom_files' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cache_id": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/custom_files' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"cache_id": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"cache_id\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/custom_files", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/custom_files"
payload = { "cache_id": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/custom_files"
payload <- "{\n \"cache_id\": \"\"\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}}/custom_files")
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 \"cache_id\": \"\"\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/custom_files') do |req|
req.body = "{\n \"cache_id\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/custom_files";
let payload = json!({"cache_id": ""});
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}}/custom_files \
--header 'content-type: application/json' \
--data '{
"cache_id": ""
}'
echo '{
"cache_id": ""
}' | \
http POST {{baseUrl}}/custom_files \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "cache_id": ""\n}' \
--output-document \
- {{baseUrl}}/custom_files
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["cache_id": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/custom_files")! 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
{
"custom_file": {
"id": "cfi_000000000000000001",
"url": "/uploads/test/store/acc_000000000000000001/custom_files/cfi_000000000000000001.pdf"
},
"status": "success"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
POST
Creates a new data request token for form authentication
{{baseUrl}}/data_requests/:data_request_id/tokens
QUERY PARAMS
data_request_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/data_requests/:data_request_id/tokens");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/data_requests/:data_request_id/tokens")
require "http/client"
url = "{{baseUrl}}/data_requests/:data_request_id/tokens"
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}}/data_requests/:data_request_id/tokens"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/data_requests/:data_request_id/tokens");
var request = new RestRequest("", Method.Post);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/data_requests/:data_request_id/tokens"
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/data_requests/:data_request_id/tokens HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/data_requests/:data_request_id/tokens")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/data_requests/:data_request_id/tokens"))
.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}}/data_requests/:data_request_id/tokens")
.post(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/data_requests/:data_request_id/tokens")
.asString();
const 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}}/data_requests/:data_request_id/tokens');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/data_requests/:data_request_id/tokens'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/data_requests/:data_request_id/tokens';
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}}/data_requests/:data_request_id/tokens',
method: 'POST',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/data_requests/:data_request_id/tokens")
.post(null)
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'POST',
hostname: 'example.com',
port: null,
path: '/baseUrl/data_requests/:data_request_id/tokens',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.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}}/data_requests/:data_request_id/tokens'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/data_requests/:data_request_id/tokens');
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}}/data_requests/:data_request_id/tokens'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/data_requests/:data_request_id/tokens';
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}}/data_requests/:data_request_id/tokens"]
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}}/data_requests/:data_request_id/tokens" in
Client.call `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/data_requests/:data_request_id/tokens",
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}}/data_requests/:data_request_id/tokens');
echo $response->getBody();
setUrl('{{baseUrl}}/data_requests/:data_request_id/tokens');
$request->setMethod(HTTP_METH_POST);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/data_requests/:data_request_id/tokens');
$request->setRequestMethod('POST');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/data_requests/:data_request_id/tokens' -Method POST
$response = Invoke-RestMethod -Uri '{{baseUrl}}/data_requests/:data_request_id/tokens' -Method POST
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("POST", "/baseUrl/data_requests/:data_request_id/tokens")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/data_requests/:data_request_id/tokens"
response = requests.post(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/data_requests/:data_request_id/tokens"
response <- VERB("POST", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/data_requests/:data_request_id/tokens")
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/data_requests/:data_request_id/tokens') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/data_requests/:data_request_id/tokens";
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}}/data_requests/:data_request_id/tokens
http POST {{baseUrl}}/data_requests/:data_request_id/tokens
wget --quiet \
--method POST \
--output-document \
- {{baseUrl}}/data_requests/:data_request_id/tokens
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/data_requests/:data_request_id/tokens")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"status": "success",
"token": {
"data_request_url": "http://app.docspring.local/data_requests/drq_000000000000000001?token_id=000000000000000001&token_secret=ABCDEF01234567890",
"expires_at": "2018-10-20T14:00:00Z",
"id": "000000000000000001",
"secret": "ABCDEF01234567890"
}
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
DELETE
Delete a folder
{{baseUrl}}/folders/:folder_id
QUERY PARAMS
folder_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/folders/:folder_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/folders/:folder_id")
require "http/client"
url = "{{baseUrl}}/folders/:folder_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}}/folders/:folder_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/folders/:folder_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/folders/:folder_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/folders/:folder_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/folders/:folder_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/folders/:folder_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}}/folders/:folder_id")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/folders/:folder_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}}/folders/:folder_id');
xhr.send(data);
import axios from 'axios';
const options = {method: 'DELETE', url: '{{baseUrl}}/folders/:folder_id'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/folders/:folder_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}}/folders/:folder_id',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/folders/:folder_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/folders/:folder_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}}/folders/:folder_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}}/folders/:folder_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}}/folders/:folder_id'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/folders/:folder_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}}/folders/:folder_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}}/folders/:folder_id" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/folders/:folder_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}}/folders/:folder_id');
echo $response->getBody();
setUrl('{{baseUrl}}/folders/:folder_id');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/folders/:folder_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/folders/:folder_id' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/folders/:folder_id' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/folders/:folder_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/folders/:folder_id"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/folders/:folder_id"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/folders/:folder_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/folders/:folder_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}}/folders/:folder_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}}/folders/:folder_id
http DELETE {{baseUrl}}/folders/:folder_id
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/folders/:folder_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/folders/:folder_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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"id": "fld_000000000000000001",
"name": "Folder 1",
"parent_folder_id": null,
"path": "/"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
DELETE
Expire a PDF submission
{{baseUrl}}/submissions/:submission_id
QUERY PARAMS
submission_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/submissions/:submission_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/submissions/:submission_id")
require "http/client"
url = "{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/submissions/:submission_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/submissions/:submission_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/submissions/:submission_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/submissions/:submission_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/submissions/:submission_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/submissions/:submission_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/submissions/:submission_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}}/submissions/:submission_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}}/submissions/:submission_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}}/submissions/:submission_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_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}}/submissions/:submission_id" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/submissions/:submission_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}}/submissions/:submission_id');
echo $response->getBody();
setUrl('{{baseUrl}}/submissions/:submission_id');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/submissions/:submission_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/submissions/:submission_id' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/submissions/:submission_id' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/submissions/:submission_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/submissions/:submission_id"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/submissions/:submission_id"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/submissions/:submission_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/submissions/:submission_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}}/submissions/:submission_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}}/submissions/:submission_id
http DELETE {{baseUrl}}/submissions/:submission_id
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/submissions/:submission_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/submissions/:submission_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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"actions": [
{
"action_category": "file_upload",
"action_type": "aws_s3_upload",
"id": "sba_000000000000000001",
"integration_id": "aci_000000000000000001",
"result_data": {
"s3_bucket": "docspring-custom-s3-test",
"s3_key": "templates/tpl_eGc5CmFbPnCCmerqsx/sub_gzYpKDYFqEHxzca4kK.pdf",
"s3_region": "us-east-1",
"s3_url": "https://docspring-custom-s3-test.s3.amazonaws.com/templates/tpl_eGc5CmFbPnCCmerqsx/sub_gzYpKDYFqEHxzca4kK.pdf"
},
"state": "processed"
}
],
"batch_id": null,
"data_requests": [],
"download_url": null,
"editable": false,
"expired": true,
"expires_at": "2018-10-20T13:00:00Z",
"id": "sub_000000000000000001",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": null,
"processed_at": "2020-05-14T02:00:00Z",
"state": "processed",
"template_id": "tpl_000000000000000001",
"test": true,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "You must use a live API token to expire a submission.",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Submission not found.",
"status": "error"
}
DELETE
Expire a combined submission
{{baseUrl}}/combined_submissions/:combined_submission_id
QUERY PARAMS
combined_submission_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/combined_submissions/:combined_submission_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/delete "{{baseUrl}}/combined_submissions/:combined_submission_id")
require "http/client"
url = "{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/combined_submissions/:combined_submission_id");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/combined_submissions/:combined_submission_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/combined_submissions/:combined_submission_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/combined_submissions/:combined_submission_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id")
.delete(null)
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'DELETE',
url: '{{baseUrl}}/combined_submissions/:combined_submission_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id',
method: 'DELETE',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/combined_submissions/:combined_submission_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/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id" in
Client.call `DELETE uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id');
echo $response->getBody();
setUrl('{{baseUrl}}/combined_submissions/:combined_submission_id');
$request->setMethod(HTTP_METH_DELETE);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/combined_submissions/:combined_submission_id');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/combined_submissions/:combined_submission_id' -Method DELETE
$response = Invoke-RestMethod -Uri '{{baseUrl}}/combined_submissions/:combined_submission_id' -Method DELETE
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("DELETE", "/baseUrl/combined_submissions/:combined_submission_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/combined_submissions/:combined_submission_id"
response = requests.delete(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/combined_submissions/:combined_submission_id"
response <- VERB("DELETE", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/combined_submissions/:combined_submission_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/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_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}}/combined_submissions/:combined_submission_id
http DELETE {{baseUrl}}/combined_submissions/:combined_submission_id
wget --quiet \
--method DELETE \
--output-document \
- {{baseUrl}}/combined_submissions/:combined_submission_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/combined_submissions/:combined_submission_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()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"actions": [
{
"action_category": "file_upload",
"action_type": "aws_s3_upload",
"id": "csa_000000000000000001",
"integration_id": "aci_000000000000000001",
"result_data": {
"s3_bucket": "docspring-custom-s3-test",
"s3_key": "acc_1234/2018/combined_submissions/20181005090010-com_1234.pdf",
"s3_region": "us-east-1",
"s3_url": "https://docspring-custom-s3-test.s3.amazonaws.com/acc_1234/2018/combined_submissions/20181005090010-com_1234.pdf"
},
"state": "processed"
}
],
"download_url": null,
"error_message": null,
"expired": true,
"expires_at": "2018-10-20T13:00:00Z",
"expires_in": 300,
"id": "com_000000000000000001",
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": "p@ssword",
"pdf_hash": "12342342471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"processed_at": "2020-05-14T02:00:00Z",
"source_pdfs": [],
"state": "processed",
"submission_ids": [
"sub_000000000000000001",
"sub_000000000000000002"
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "You must use a live API token to expire a combined submission.",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Combined submission not found.",
"status": "error"
}
GET
Fetch the JSON schema for a template
{{baseUrl}}/templates/:template_id/schema
QUERY PARAMS
template_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id/schema");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/templates/:template_id/schema")
require "http/client"
url = "{{baseUrl}}/templates/:template_id/schema"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/templates/:template_id/schema"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates/:template_id/schema");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id/schema"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/templates/:template_id/schema HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/templates/:template_id/schema")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id/schema"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id/schema")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/templates/:template_id/schema")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/templates/:template_id/schema');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id/schema'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id/schema';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id/schema',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id/schema")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/templates/:template_id/schema',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id/schema'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/templates/:template_id/schema');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id/schema'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id/schema';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id/schema"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/templates/:template_id/schema" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id/schema",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/templates/:template_id/schema');
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id/schema');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/templates/:template_id/schema');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/templates/:template_id/schema' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id/schema' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/templates/:template_id/schema")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id/schema"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id/schema"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates/:template_id/schema")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/templates/:template_id/schema') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id/schema";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/templates/:template_id/schema
http GET {{baseUrl}}/templates/:template_id/schema
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/templates/:template_id/schema
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id/schema")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"additionalProperties": false,
"definitions": {},
"description": "JSON Schema generated by DocSpring.com",
"id": "https://api.docspring.com/api/v1/templates/tpl_000000000000000001/schema.json",
"properties": {
"first_name": {
"title": "First Name",
"type": "string"
},
"last_name": {
"title": "Last Name",
"type": "string"
},
"phone_number": {
"title": "Phone Number",
"type": [
"string",
"null"
]
}
},
"required": [
"first_name",
"last_name"
],
"title": "Template 1",
"type": "object"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Template not found.",
"status": "error"
}
GET
Fetch the full template attributes
{{baseUrl}}/templates/:template_id?full=true
QUERY PARAMS
template_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id?full=true");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/templates/:template_id" {:query-params {:full "true"}})
require "http/client"
url = "{{baseUrl}}/templates/:template_id?full=true"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/templates/:template_id?full=true"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates/:template_id?full=true");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id?full=true"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/templates/:template_id?full=true HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/templates/:template_id?full=true")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id?full=true"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id?full=true")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/templates/:template_id?full=true")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/templates/:template_id?full=true');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id',
params: {full: 'true'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id?full=true';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id?full=true',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id?full=true")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/templates/:template_id?full=true',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id',
qs: {full: 'true'}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/templates/:template_id');
req.query({
full: 'true'
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id',
params: {full: 'true'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id?full=true';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id?full=true"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/templates/:template_id?full=true" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id?full=true",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/templates/:template_id?full=true');
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id');
$request->setMethod(HTTP_METH_GET);
$request->setQueryData([
'full' => 'true'
]);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/templates/:template_id');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
'full' => 'true'
]));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/templates/:template_id?full=true' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id?full=true' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/templates/:template_id?full=true")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id"
querystring = {"full":"true"}
response = requests.get(url, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id"
queryString <- list(full = "true")
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates/:template_id?full=true")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/templates/:template_id') do |req|
req.params['full'] = 'true'
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id";
let querystring = [
("full", "true"),
];
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}}/templates/:template_id?full=true'
http GET '{{baseUrl}}/templates/:template_id?full=true'
wget --quiet \
--method GET \
--output-document \
- '{{baseUrl}}/templates/:template_id?full=true'
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id?full=true")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"allow_additional_properties": false,
"defaults": {
"characterSpacing": 0,
"checkColor": "444444",
"color": "444444",
"dateFormat": "%m/%d/%Y",
"dateTimeFormat": "%m/%d/%Y %H:%M:%S",
"fontSize": 11,
"opacity": 1,
"shapeBorderColor": "4A90E2",
"typeface": "Helvetica"
},
"demo": false,
"description": null,
"document_filename": "blank_pdf.pdf",
"document_md5": "1c32d785398e3a7eaab0e9b876903cc6",
"document_parse_error": false,
"document_processed": true,
"document_state": "processed",
"document_url": "/uploads/test/store/acc_000000000000000001/templates/tpl_000000000000000001/document/original-0000000000.pdf",
"editable_submissions": false,
"embed_domains": null,
"encrypt_pdfs": false,
"encrypt_pdfs_password": null,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"field_order": [
[
1,
2,
3
]
],
"fields": {
"1": {
"displayType": "text",
"height": 80,
"name": "first_name",
"width": 200,
"x": 0,
"y": 0
},
"2": {
"displayType": "text",
"height": 80,
"name": "last_name",
"width": 200,
"x": 0,
"y": 100
},
"3": {
"displayType": "text",
"height": 80,
"name": "phone_number",
"width": 200,
"x": 0,
"y": 200
}
},
"first_template": false,
"footer_html": null,
"header_html": null,
"html": null,
"html_engine_options": {
"format": "Letter",
"landscape": false,
"marginBottom": "1in",
"marginLeft": "1in",
"marginRight": "1in",
"marginTop": "1in",
"scale": 1
},
"id": "tpl_000000000000000001",
"locked": false,
"name": "Template 1",
"page_count": 1,
"page_dimensions": [
[
612,
792
]
],
"parent_folder_id": null,
"path": "/",
"permanent_document_url": "http://app.docspring.local/templates/tpl_000000000000000001/original_pdf?token=123456789abcdef",
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"scss": null,
"shared_field_data": {
"first_name": {
"fieldCount": 1,
"name": "first_name",
"required": true,
"type": "string"
},
"last_name": {
"fieldCount": 1,
"name": "last_name",
"required": true,
"type": "string"
},
"phone_number": {
"fieldCount": 1,
"name": "phone_number",
"required": false,
"type": "string"
}
},
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Template not found.",
"status": "error"
}
POST
Generates a new PDF
{{baseUrl}}/templates/:template_id/submissions
QUERY PARAMS
template_id
BODY json
{
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": false
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id/submissions");
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 \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/templates/:template_id/submissions" {:content-type :json
:form-params {:css ""
:data {}
:data_requests [{:auth_phone_number_hash ""
:auth_provider ""
:auth_second_factor_type ""
:auth_session_id_hash ""
:auth_session_started_at ""
:auth_type ""
:auth_user_id_hash ""
:auth_username_hash ""
:email ""
:fields []
:metadata {}
:name ""
:order 0}]
:expires_in 0
:field_overrides {}
:html ""
:metadata {}
:password ""
:test false}})
require "http/client"
url = "{{baseUrl}}/templates/:template_id/submissions"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\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}}/templates/:template_id/submissions"),
Content = new StringContent("{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\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}}/templates/:template_id/submissions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id/submissions"
payload := strings.NewReader("{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\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/templates/:template_id/submissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 531
{
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/templates/:template_id/submissions")
.setHeader("content-type", "application/json")
.setBody("{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id/submissions"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\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 \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id/submissions")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/templates/:template_id/submissions")
.header("content-type", "application/json")
.body("{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}")
.asString();
const data = JSON.stringify({
css: '',
data: {},
data_requests: [
{
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
],
expires_in: 0,
field_overrides: {},
html: '',
metadata: {},
password: '',
test: false
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/templates/:template_id/submissions');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/submissions',
headers: {'content-type': 'application/json'},
data: {
css: '',
data: {},
data_requests: [
{
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
],
expires_in: 0,
field_overrides: {},
html: '',
metadata: {},
password: '',
test: false
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id/submissions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"css":"","data":{},"data_requests":[{"auth_phone_number_hash":"","auth_provider":"","auth_second_factor_type":"","auth_session_id_hash":"","auth_session_started_at":"","auth_type":"","auth_user_id_hash":"","auth_username_hash":"","email":"","fields":[],"metadata":{},"name":"","order":0}],"expires_in":0,"field_overrides":{},"html":"","metadata":{},"password":"","test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id/submissions',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "css": "",\n "data": {},\n "data_requests": [\n {\n "auth_phone_number_hash": "",\n "auth_provider": "",\n "auth_second_factor_type": "",\n "auth_session_id_hash": "",\n "auth_session_started_at": "",\n "auth_type": "",\n "auth_user_id_hash": "",\n "auth_username_hash": "",\n "email": "",\n "fields": [],\n "metadata": {},\n "name": "",\n "order": 0\n }\n ],\n "expires_in": 0,\n "field_overrides": {},\n "html": "",\n "metadata": {},\n "password": "",\n "test": false\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}")
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id/submissions")
.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/templates/:template_id/submissions',
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({
css: '',
data: {},
data_requests: [
{
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
],
expires_in: 0,
field_overrides: {},
html: '',
metadata: {},
password: '',
test: false
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/submissions',
headers: {'content-type': 'application/json'},
body: {
css: '',
data: {},
data_requests: [
{
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
],
expires_in: 0,
field_overrides: {},
html: '',
metadata: {},
password: '',
test: false
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/templates/:template_id/submissions');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
css: '',
data: {},
data_requests: [
{
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
],
expires_in: 0,
field_overrides: {},
html: '',
metadata: {},
password: '',
test: false
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/submissions',
headers: {'content-type': 'application/json'},
data: {
css: '',
data: {},
data_requests: [
{
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
],
expires_in: 0,
field_overrides: {},
html: '',
metadata: {},
password: '',
test: false
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id/submissions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"css":"","data":{},"data_requests":[{"auth_phone_number_hash":"","auth_provider":"","auth_second_factor_type":"","auth_session_id_hash":"","auth_session_started_at":"","auth_type":"","auth_user_id_hash":"","auth_username_hash":"","email":"","fields":[],"metadata":{},"name":"","order":0}],"expires_in":0,"field_overrides":{},"html":"","metadata":{},"password":"","test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"css": @"",
@"data": @{ },
@"data_requests": @[ @{ @"auth_phone_number_hash": @"", @"auth_provider": @"", @"auth_second_factor_type": @"", @"auth_session_id_hash": @"", @"auth_session_started_at": @"", @"auth_type": @"", @"auth_user_id_hash": @"", @"auth_username_hash": @"", @"email": @"", @"fields": @[ ], @"metadata": @{ }, @"name": @"", @"order": @0 } ],
@"expires_in": @0,
@"field_overrides": @{ },
@"html": @"",
@"metadata": @{ },
@"password": @"",
@"test": @NO };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id/submissions"]
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}}/templates/:template_id/submissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id/submissions",
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([
'css' => '',
'data' => [
],
'data_requests' => [
[
'auth_phone_number_hash' => '',
'auth_provider' => '',
'auth_second_factor_type' => '',
'auth_session_id_hash' => '',
'auth_session_started_at' => '',
'auth_type' => '',
'auth_user_id_hash' => '',
'auth_username_hash' => '',
'email' => '',
'fields' => [
],
'metadata' => [
],
'name' => '',
'order' => 0
]
],
'expires_in' => 0,
'field_overrides' => [
],
'html' => '',
'metadata' => [
],
'password' => '',
'test' => null
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/templates/:template_id/submissions', [
'body' => '{
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": false
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id/submissions');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'css' => '',
'data' => [
],
'data_requests' => [
[
'auth_phone_number_hash' => '',
'auth_provider' => '',
'auth_second_factor_type' => '',
'auth_session_id_hash' => '',
'auth_session_started_at' => '',
'auth_type' => '',
'auth_user_id_hash' => '',
'auth_username_hash' => '',
'email' => '',
'fields' => [
],
'metadata' => [
],
'name' => '',
'order' => 0
]
],
'expires_in' => 0,
'field_overrides' => [
],
'html' => '',
'metadata' => [
],
'password' => '',
'test' => null
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'css' => '',
'data' => [
],
'data_requests' => [
[
'auth_phone_number_hash' => '',
'auth_provider' => '',
'auth_second_factor_type' => '',
'auth_session_id_hash' => '',
'auth_session_started_at' => '',
'auth_type' => '',
'auth_user_id_hash' => '',
'auth_username_hash' => '',
'email' => '',
'fields' => [
],
'metadata' => [
],
'name' => '',
'order' => 0
]
],
'expires_in' => 0,
'field_overrides' => [
],
'html' => '',
'metadata' => [
],
'password' => '',
'test' => null
]));
$request->setRequestUrl('{{baseUrl}}/templates/:template_id/submissions');
$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}}/templates/:template_id/submissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id/submissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": false
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/templates/:template_id/submissions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id/submissions"
payload = {
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": False
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id/submissions"
payload <- "{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\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}}/templates/:template_id/submissions")
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 \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\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/templates/:template_id/submissions') do |req|
req.body = "{\n \"css\": \"\",\n \"data\": {},\n \"data_requests\": [\n {\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n }\n ],\n \"expires_in\": 0,\n \"field_overrides\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"password\": \"\",\n \"test\": false\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id/submissions";
let payload = json!({
"css": "",
"data": json!({}),
"data_requests": (
json!({
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": (),
"metadata": json!({}),
"name": "",
"order": 0
})
),
"expires_in": 0,
"field_overrides": json!({}),
"html": "",
"metadata": json!({}),
"password": "",
"test": false
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/templates/:template_id/submissions \
--header 'content-type: application/json' \
--data '{
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": false
}'
echo '{
"css": "",
"data": {},
"data_requests": [
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
],
"expires_in": 0,
"field_overrides": {},
"html": "",
"metadata": {},
"password": "",
"test": false
}' | \
http POST {{baseUrl}}/templates/:template_id/submissions \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "css": "",\n "data": {},\n "data_requests": [\n {\n "auth_phone_number_hash": "",\n "auth_provider": "",\n "auth_second_factor_type": "",\n "auth_session_id_hash": "",\n "auth_session_started_at": "",\n "auth_type": "",\n "auth_user_id_hash": "",\n "auth_username_hash": "",\n "email": "",\n "fields": [],\n "metadata": {},\n "name": "",\n "order": 0\n }\n ],\n "expires_in": 0,\n "field_overrides": {},\n "html": "",\n "metadata": {},\n "password": "",\n "test": false\n}' \
--output-document \
- {{baseUrl}}/templates/:template_id/submissions
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"css": "",
"data": [],
"data_requests": [
[
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": [],
"name": "",
"order": 0
]
],
"expires_in": 0,
"field_overrides": [],
"html": "",
"metadata": [],
"password": "",
"test": false
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id/submissions")! 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
{
"status": "success",
"submission": {
"actions": [],
"batch_id": null,
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000001",
"json_schema_errors": [],
"metadata": {
"bar": "baz",
"foo": 123
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "pending",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "There was a problem with the JSON you submitted: unexpected character at line 1, column 25 in '{ \"first_name\": \"John\", last_name: \"Smith\" }",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"errors": [
"Your submission data did not contain a required property of 'last_name'"
],
"status": "error",
"submission": {
"actions": [],
"batch_id": null,
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000001",
"json_schema_errors": [
"Your submission data did not contain a required property of 'last_name'"
],
"metadata": {
"bar": "baz",
"foo": 123
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "invalid_data",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
}
POST
Generates multiple PDFs (POST)
{{baseUrl}}/templates/:template_id/submissions/batch
QUERY PARAMS
template_id
BODY json
[
{}
]
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id/submissions/batch");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "[\n {}\n]");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/templates/:template_id/submissions/batch" {:content-type :json
:form-params [{}]})
require "http/client"
url = "{{baseUrl}}/templates/:template_id/submissions/batch"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "[\n {}\n]"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/templates/:template_id/submissions/batch"),
Content = new StringContent("[\n {}\n]")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates/:template_id/submissions/batch");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n {}\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id/submissions/batch"
payload := strings.NewReader("[\n {}\n]")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/templates/:template_id/submissions/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 8
[
{}
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/templates/:template_id/submissions/batch")
.setHeader("content-type", "application/json")
.setBody("[\n {}\n]")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id/submissions/batch"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("[\n {}\n]"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n {}\n]");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id/submissions/batch")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/templates/:template_id/submissions/batch")
.header("content-type", "application/json")
.body("[\n {}\n]")
.asString();
const data = JSON.stringify([
{}
]);
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/templates/:template_id/submissions/batch');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/submissions/batch',
headers: {'content-type': 'application/json'},
data: [{}]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id/submissions/batch';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '[{}]'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id/submissions/batch',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '[\n {}\n]'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n {}\n]")
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id/submissions/batch")
.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/templates/:template_id/submissions/batch',
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([{}]));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/submissions/batch',
headers: {'content-type': 'application/json'},
body: [{}],
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}}/templates/:template_id/submissions/batch');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send([
{}
]);
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}}/templates/:template_id/submissions/batch',
headers: {'content-type': 'application/json'},
data: [{}]
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id/submissions/batch';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '[{}]'};
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 = @[ @{ } ];
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id/submissions/batch"]
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}}/templates/:template_id/submissions/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n {}\n]" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id/submissions/batch",
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([
[
]
]),
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}}/templates/:template_id/submissions/batch', [
'body' => '[
{}
]',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id/submissions/batch');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
[
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
[
]
]));
$request->setRequestUrl('{{baseUrl}}/templates/:template_id/submissions/batch');
$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}}/templates/:template_id/submissions/batch' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{}
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id/submissions/batch' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
{}
]'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "[\n {}\n]"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/templates/:template_id/submissions/batch", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id/submissions/batch"
payload = [{}]
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id/submissions/batch"
payload <- "[\n {}\n]"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates/:template_id/submissions/batch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "[\n {}\n]"
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/templates/:template_id/submissions/batch') do |req|
req.body = "[\n {}\n]"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id/submissions/batch";
let payload = (json!({}));
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/templates/:template_id/submissions/batch \
--header 'content-type: application/json' \
--data '[
{}
]'
echo '[
{}
]' | \
http POST {{baseUrl}}/templates/:template_id/submissions/batch \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '[\n {}\n]' \
--output-document \
- {{baseUrl}}/templates/:template_id/submissions/batch
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [[]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id/submissions/batch")! 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
[
{
"status": "success",
"submission": {
"actions": [],
"batch_id": null,
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000001",
"json_schema_errors": [],
"metadata": {
"submission_number": 1
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "pending",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
},
{
"status": "success",
"submission": {
"actions": [],
"batch_id": null,
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000002",
"json_schema_errors": [],
"metadata": {
"submission_number": 2
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "pending",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
}
]
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "There was a problem with the JSON you submitted: unexpected character at line 1, column 25 in '{ \"first_name\": \"John\", last_name: \"Smith\" }",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
[
{
"errors": [
"Your submission data did not contain a required property of 'last_name'"
],
"status": "error",
"submission": {
"actions": [],
"batch_id": null,
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000001",
"json_schema_errors": [
"Your submission data did not contain a required property of 'last_name'"
],
"metadata": {
"submission_number": 1
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "invalid_data",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
},
{
"errors": [
"Your submission data did not contain a required property of 'first_name'"
],
"status": "error",
"submission": {
"actions": [],
"batch_id": null,
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000002",
"json_schema_errors": [
"Your submission data did not contain a required property of 'first_name'"
],
"metadata": {
"submission_number": 2
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "invalid_data",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
}
]
POST
Generates multiple PDFs
{{baseUrl}}/submissions/batches
BODY json
{
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": false
}
],
"template_id": "",
"test": false
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/submissions/batches");
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 \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/submissions/batches" {:content-type :json
:form-params {:metadata {}
:submissions [{:css ""
:data {}
:html ""
:metadata {}
:template_id ""
:test false}]
:template_id ""
:test false}})
require "http/client"
url = "{{baseUrl}}/submissions/batches"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\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}}/submissions/batches"),
Content = new StringContent("{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\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}}/submissions/batches");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/submissions/batches"
payload := strings.NewReader("{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\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/submissions/batches HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 214
{
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": false
}
],
"template_id": "",
"test": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/submissions/batches")
.setHeader("content-type", "application/json")
.setBody("{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/submissions/batches"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\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 \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/submissions/batches")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/submissions/batches")
.header("content-type", "application/json")
.body("{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}")
.asString();
const data = JSON.stringify({
metadata: {},
submissions: [
{
css: '',
data: {},
html: '',
metadata: {},
template_id: '',
test: false
}
],
template_id: '',
test: false
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/submissions/batches');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/submissions/batches',
headers: {'content-type': 'application/json'},
data: {
metadata: {},
submissions: [{css: '', data: {}, html: '', metadata: {}, template_id: '', test: false}],
template_id: '',
test: false
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/submissions/batches';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"metadata":{},"submissions":[{"css":"","data":{},"html":"","metadata":{},"template_id":"","test":false}],"template_id":"","test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/submissions/batches',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "metadata": {},\n "submissions": [\n {\n "css": "",\n "data": {},\n "html": "",\n "metadata": {},\n "template_id": "",\n "test": false\n }\n ],\n "template_id": "",\n "test": false\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}")
val request = Request.Builder()
.url("{{baseUrl}}/submissions/batches")
.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/submissions/batches',
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({
metadata: {},
submissions: [{css: '', data: {}, html: '', metadata: {}, template_id: '', test: false}],
template_id: '',
test: false
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/submissions/batches',
headers: {'content-type': 'application/json'},
body: {
metadata: {},
submissions: [{css: '', data: {}, html: '', metadata: {}, template_id: '', test: false}],
template_id: '',
test: false
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/submissions/batches');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
metadata: {},
submissions: [
{
css: '',
data: {},
html: '',
metadata: {},
template_id: '',
test: false
}
],
template_id: '',
test: false
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/submissions/batches',
headers: {'content-type': 'application/json'},
data: {
metadata: {},
submissions: [{css: '', data: {}, html: '', metadata: {}, template_id: '', test: false}],
template_id: '',
test: false
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/submissions/batches';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"metadata":{},"submissions":[{"css":"","data":{},"html":"","metadata":{},"template_id":"","test":false}],"template_id":"","test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"metadata": @{ },
@"submissions": @[ @{ @"css": @"", @"data": @{ }, @"html": @"", @"metadata": @{ }, @"template_id": @"", @"test": @NO } ],
@"template_id": @"",
@"test": @NO };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/submissions/batches"]
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}}/submissions/batches" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/submissions/batches",
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([
'metadata' => [
],
'submissions' => [
[
'css' => '',
'data' => [
],
'html' => '',
'metadata' => [
],
'template_id' => '',
'test' => null
]
],
'template_id' => '',
'test' => null
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/submissions/batches', [
'body' => '{
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": false
}
],
"template_id": "",
"test": false
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/submissions/batches');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'metadata' => [
],
'submissions' => [
[
'css' => '',
'data' => [
],
'html' => '',
'metadata' => [
],
'template_id' => '',
'test' => null
]
],
'template_id' => '',
'test' => null
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'metadata' => [
],
'submissions' => [
[
'css' => '',
'data' => [
],
'html' => '',
'metadata' => [
],
'template_id' => '',
'test' => null
]
],
'template_id' => '',
'test' => null
]));
$request->setRequestUrl('{{baseUrl}}/submissions/batches');
$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}}/submissions/batches' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": false
}
],
"template_id": "",
"test": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/submissions/batches' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": false
}
],
"template_id": "",
"test": false
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/submissions/batches", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/submissions/batches"
payload = {
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": False
}
],
"template_id": "",
"test": False
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/submissions/batches"
payload <- "{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\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}}/submissions/batches")
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 \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\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/submissions/batches') do |req|
req.body = "{\n \"metadata\": {},\n \"submissions\": [\n {\n \"css\": \"\",\n \"data\": {},\n \"html\": \"\",\n \"metadata\": {},\n \"template_id\": \"\",\n \"test\": false\n }\n ],\n \"template_id\": \"\",\n \"test\": false\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/submissions/batches";
let payload = json!({
"metadata": json!({}),
"submissions": (
json!({
"css": "",
"data": json!({}),
"html": "",
"metadata": json!({}),
"template_id": "",
"test": false
})
),
"template_id": "",
"test": false
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/submissions/batches \
--header 'content-type: application/json' \
--data '{
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": false
}
],
"template_id": "",
"test": false
}'
echo '{
"metadata": {},
"submissions": [
{
"css": "",
"data": {},
"html": "",
"metadata": {},
"template_id": "",
"test": false
}
],
"template_id": "",
"test": false
}' | \
http POST {{baseUrl}}/submissions/batches \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "metadata": {},\n "submissions": [\n {\n "css": "",\n "data": {},\n "html": "",\n "metadata": {},\n "template_id": "",\n "test": false\n }\n ],\n "template_id": "",\n "test": false\n}' \
--output-document \
- {{baseUrl}}/submissions/batches
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"metadata": [],
"submissions": [
[
"css": "",
"data": [],
"html": "",
"metadata": [],
"template_id": "",
"test": false
]
],
"template_id": "",
"test": false
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/submissions/batches")! 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
{
"status": "error",
"submission_batch": {
"completion_percentage": 100,
"error_count": 1,
"id": "sbb_000000000000000001",
"metadata": {
"job_id": 54321
},
"pending_count": 0,
"processed_at": null,
"state": "error",
"total_count": 2
},
"submissions": [
{
"status": "valid_but_not_saved"
},
{
"errors": [
"Your submission data did not contain a required property of 'first_name'"
],
"status": "error",
"submission": {
"actions": [],
"batch_id": "sbb_000000000000000001",
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000001",
"json_schema_errors": [
"Your submission data did not contain a required property of 'first_name'"
],
"metadata": {
"submission_number": 2
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "invalid_data",
"template_id": "tpl_000000000000000001",
"test": true,
"truncated_text": {}
}
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"status": "success",
"submission_batch": {
"completion_percentage": 0,
"error_count": 0,
"id": "sbb_000000000000000001",
"metadata": {
"job_id": 54321
},
"pending_count": 2,
"processed_at": null,
"state": "pending",
"total_count": 2
},
"submissions": [
{
"status": "success",
"submission": {
"actions": [],
"batch_id": "sbb_000000000000000001",
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000001",
"json_schema_errors": [],
"metadata": {
"submission_number": 1
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "pending",
"template_id": "tpl_000000000000000001",
"test": false,
"truncated_text": {}
}
},
{
"status": "success",
"submission": {
"actions": [],
"batch_id": "sbb_000000000000000001",
"data_requests": [],
"download_url": null,
"editable": null,
"expired": false,
"expires_at": null,
"id": "sub_000000000000000002",
"json_schema_errors": [],
"metadata": {
"submission_number": 2
},
"password": null,
"pdf_hash": null,
"permanent_download_url": null,
"processed_at": null,
"state": "pending",
"template_id": "tpl_000000000000000001",
"test": true,
"truncated_text": {}
}
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "There was a problem with the JSON you submitted: unexpected character at line 1, column 25 in '{ \"first_name\": \"John\", last_name: \"Smith\" }",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret"
}
GET
Get a list of all combined submissions
{{baseUrl}}/combined_submissions
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/combined_submissions");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/combined_submissions")
require "http/client"
url = "{{baseUrl}}/combined_submissions"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/combined_submissions"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/combined_submissions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/combined_submissions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/combined_submissions HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/combined_submissions")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/combined_submissions"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/combined_submissions")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/combined_submissions")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/combined_submissions');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/combined_submissions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/combined_submissions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/combined_submissions',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/combined_submissions")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/combined_submissions',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/combined_submissions'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/combined_submissions');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/combined_submissions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/combined_submissions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/combined_submissions"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/combined_submissions" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/combined_submissions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/combined_submissions');
echo $response->getBody();
setUrl('{{baseUrl}}/combined_submissions');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/combined_submissions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/combined_submissions' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/combined_submissions' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/combined_submissions")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/combined_submissions"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/combined_submissions"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/combined_submissions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/combined_submissions') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/combined_submissions";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/combined_submissions
http GET {{baseUrl}}/combined_submissions
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/combined_submissions
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/combined_submissions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
[
{
"actions": [],
"download_url": null,
"error_message": null,
"expired": false,
"expires_at": null,
"expires_in": null,
"id": "com_000000000000000001",
"metadata": {},
"password": null,
"pdf_hash": null,
"processed_at": null,
"source_pdfs": [],
"state": "pending",
"submission_ids": []
},
{
"actions": [],
"download_url": "https://example.com/combined_submissions/combined_submission.pdf",
"error_message": null,
"expired": false,
"expires_at": null,
"expires_in": null,
"id": "com_000000000000000002",
"metadata": {},
"password": null,
"pdf_hash": null,
"processed_at": "2023-01-05T14:00:00Z",
"source_pdfs": [],
"state": "processed",
"submission_ids": []
},
{
"actions": [],
"download_url": null,
"error_message": "Something went wrong",
"expired": false,
"expires_at": null,
"expires_in": 123,
"id": "com_000000000000000003",
"metadata": {},
"password": null,
"pdf_hash": null,
"processed_at": null,
"source_pdfs": [],
"state": "error",
"submission_ids": []
},
{
"actions": [],
"download_url": null,
"error_message": null,
"expired": true,
"expires_at": "2023-01-05T14:05:00Z",
"expires_in": 345,
"id": "com_000000000000000004",
"metadata": {},
"password": null,
"pdf_hash": null,
"processed_at": "2023-01-05T14:00:00Z",
"source_pdfs": [],
"state": "processed",
"submission_ids": []
}
]
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
GET
Get a list of all folders
{{baseUrl}}/folders/
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/folders/");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/folders/")
require "http/client"
url = "{{baseUrl}}/folders/"
response = HTTP::Client.get 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/"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/folders/");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/folders/"
req, _ := http.NewRequest("GET", url, 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/ HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/folders/")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/folders/"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse 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/")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/folders/")
.asString();
const data = null;
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/');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/folders/'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/folders/';
const options = {method: 'GET'};
try {
const response = await 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/',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/folders/")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/folders/',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.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/'};
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/');
req.end(function (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/'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/folders/';
const options = {method: 'GET'};
try {
const response = await 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/"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", 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/" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/folders/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "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/');
echo $response->getBody();
setUrl('{{baseUrl}}/folders/');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/folders/');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/folders/' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/folders/' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/folders/")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/folders/"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/folders/"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/folders/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::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/') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/folders/";
let client = 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/
http GET {{baseUrl}}/folders/
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/folders/
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/folders/")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != 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": "fld_000000000000000003",
"name": "nested folder 1",
"parent_folder_id": "fld_000000000000000002",
"path": "/Folder 2"
},
{
"id": "fld_000000000000000002",
"name": "Folder 2",
"parent_folder_id": null,
"path": "/"
},
{
"id": "fld_000000000000000001",
"name": "Folder 1",
"parent_folder_id": null,
"path": "/"
}
]
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
GET
Get a list of all templates
{{baseUrl}}/templates
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/templates")
require "http/client"
url = "{{baseUrl}}/templates"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/templates"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/templates HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/templates")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/templates")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/templates")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/templates');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/templates'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/templates")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/templates',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/templates'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/templates');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/templates'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/templates" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/templates');
echo $response->getBody();
setUrl('{{baseUrl}}/templates');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/templates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/templates' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/templates")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/templates') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/templates
http GET {{baseUrl}}/templates
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/templates
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
[
{
"allow_additional_properties": false,
"description": null,
"document_filename": "test-document.pdf",
"document_processed": true,
"document_state": "pending",
"document_url": "/uploads/test/store/templates/test/test-document.pdf",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"id": "tpl_000000000000000011",
"locked": false,
"name": "Sub Template 1",
"page_count": 3,
"page_dimensions": [
[
612,
792
],
[
792,
612
],
[
612,
792
]
],
"parent_folder_id": "fld_000000000000000001",
"path": "/Folder",
"permanent_document_url": "http://app.docspring.local/templates/tpl_000000000000000011/original_pdf?token=123456789abcdef",
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
},
{
"allow_additional_properties": false,
"description": null,
"document_filename": null,
"document_processed": false,
"document_state": "pending",
"document_url": null,
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"id": "tpl_000000000000000003",
"locked": false,
"name": "Template 3",
"page_count": 1,
"page_dimensions": null,
"parent_folder_id": null,
"path": "/",
"permanent_document_url": null,
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "html",
"webhook_url": null
},
{
"allow_additional_properties": false,
"description": null,
"document_filename": "test-document.pdf",
"document_processed": true,
"document_state": "pending",
"document_url": "/uploads/test/store/templates/test/test-document.pdf",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"id": "tpl_000000000000000002",
"locked": false,
"name": "Template 2",
"page_count": 3,
"page_dimensions": [
[
612,
792
],
[
792,
612
],
[
612,
792
]
],
"parent_folder_id": null,
"path": "/",
"permanent_document_url": "http://app.docspring.local/templates/tpl_000000000000000002/original_pdf?token=123456789abcdef",
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
},
{
"allow_additional_properties": false,
"description": null,
"document_filename": "blank_pdf.pdf",
"document_processed": true,
"document_state": "processed",
"document_url": "/uploads/test/store/acc_000000000000000001/templates/tpl_000000000000000001/document/original-0000000000.pdf",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"id": "tpl_000000000000000001",
"locked": false,
"name": "Template 1",
"page_count": 1,
"page_dimensions": [
[
612,
792
]
],
"parent_folder_id": null,
"path": "/",
"permanent_document_url": "http://app.docspring.local/templates/tpl_000000000000000001/original_pdf?token=123456789abcdef",
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
}
]
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
GET
Get a presigned URL so that you can upload a file to our AWS S3 bucket
{{baseUrl}}/uploads/presign
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/uploads/presign");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/uploads/presign")
require "http/client"
url = "{{baseUrl}}/uploads/presign"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/uploads/presign"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/uploads/presign");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/uploads/presign"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/uploads/presign HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/uploads/presign")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/uploads/presign"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/uploads/presign")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/uploads/presign")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/uploads/presign');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/uploads/presign'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/uploads/presign';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/uploads/presign',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/uploads/presign")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/uploads/presign',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/uploads/presign'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/uploads/presign');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/uploads/presign'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/uploads/presign';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/uploads/presign"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/uploads/presign" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/uploads/presign",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/uploads/presign');
echo $response->getBody();
setUrl('{{baseUrl}}/uploads/presign');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/uploads/presign');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/uploads/presign' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/uploads/presign' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/uploads/presign")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/uploads/presign"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/uploads/presign"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/uploads/presign")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/uploads/presign') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/uploads/presign";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/uploads/presign
http GET {{baseUrl}}/uploads/presign
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/uploads/presign
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/uploads/presign")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"fields": {
"key": "ed9424dccf185f3835df4e9e1da0ca0b",
"policy": "eyJleHBpcmF0aW9uIjoiMjAxOS0xMC0wNVQxNDowMDowMFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJ0ZXN0LWJ1Y2tldCJ9LHsia2V5IjoiZWQ5NDI0ZGNjZjE4NWYzODM1ZGY0ZTllMWRhMGNhMGIifSx7IngtYW16LWNyZWRlbnRpYWwiOiIxMjM0NTY3ODkvMjAxOTEwMDUvdXMtZWFzdC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsieC1hbXotYWxnb3JpdGhtIjoiQVdTNC1ITUFDLVNIQTI1NiJ9LHsieC1hbXotZGF0ZSI6IjIwMTkxMDA1VDEzMDAwMFoifV19",
"x-amz-algorithm": "AWS4-HMAC-SHA256",
"x-amz-credential": "123456789/20191005/us-east-1/s3/aws4_request",
"x-amz-date": "20191005T130000Z",
"x-amz-signature": "6b715e441bd7ea5beec87f8415230a600be6dfd76b8f89103137618dca959fac"
},
"headers": {},
"method": "post",
"url": "https://test-bucket.s3.amazonaws.com"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
GET
List all submissions for a given template
{{baseUrl}}/templates/:template_id/submissions
QUERY PARAMS
template_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id/submissions");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/templates/:template_id/submissions")
require "http/client"
url = "{{baseUrl}}/templates/:template_id/submissions"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/templates/:template_id/submissions"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates/:template_id/submissions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id/submissions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/templates/:template_id/submissions HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/templates/:template_id/submissions")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id/submissions"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id/submissions")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/templates/:template_id/submissions")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/templates/:template_id/submissions');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id/submissions'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id/submissions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id/submissions',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id/submissions")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/templates/:template_id/submissions',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id/submissions'
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/templates/:template_id/submissions');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'GET',
url: '{{baseUrl}}/templates/:template_id/submissions'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id/submissions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id/submissions"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/templates/:template_id/submissions" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id/submissions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/templates/:template_id/submissions');
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id/submissions');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/templates/:template_id/submissions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/templates/:template_id/submissions' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id/submissions' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/templates/:template_id/submissions")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id/submissions"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id/submissions"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates/:template_id/submissions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/templates/:template_id/submissions') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id/submissions";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/templates/:template_id/submissions
http GET {{baseUrl}}/templates/:template_id/submissions
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/templates/:template_id/submissions
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id/submissions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"limit": 50,
"next_cursor": "sub_list_000014",
"submissions": [
{
"actions": [],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2020-10-27T13:00:00Z",
"id": "sub_list_000011",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_list_000011/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000002",
"test": false,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
},
{
"actions": [],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2020-10-27T13:00:00Z",
"id": "sub_list_000012",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_list_000012/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000002",
"test": false,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
},
{
"actions": [],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2020-10-27T13:00:00Z",
"id": "sub_list_000013",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_list_000013/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000002",
"test": false,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
},
{
"actions": [],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2020-10-27T13:00:00Z",
"id": "sub_list_000014",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_list_000014/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000002",
"test": false,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
}
]
}
GET
List all submissions
{{baseUrl}}/submissions
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/submissions");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/submissions")
require "http/client"
url = "{{baseUrl}}/submissions"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/submissions"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/submissions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/submissions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/submissions HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/submissions")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/submissions"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/submissions")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/submissions")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/submissions');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/submissions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/submissions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/submissions',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/submissions")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/submissions',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/submissions'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/submissions');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/submissions'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/submissions';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/submissions"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/submissions" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/submissions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/submissions');
echo $response->getBody();
setUrl('{{baseUrl}}/submissions');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/submissions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/submissions' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/submissions' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/submissions")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/submissions"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/submissions"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/submissions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/submissions') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/submissions";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/submissions
http GET {{baseUrl}}/submissions
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/submissions
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/submissions")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"limit": 3,
"next_cursor": "sub_list_000003",
"submissions": [
{
"actions": [],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2020-10-27T13:00:00Z",
"id": "sub_list_000001",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_list_000001/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000001",
"test": true,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
},
{
"actions": [],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2020-10-27T13:00:00Z",
"id": "sub_list_000002",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_list_000002/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000001",
"test": true,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
},
{
"actions": [],
"batch_id": null,
"data": {
"first_name": "John C. D. Rom Laserdisk F. Scott Fitzgerald",
"last_name": "Smith",
"phone_number": "+11234567890"
},
"data_requests": [],
"download_url": "https://example.com/submissions/submission.pdf",
"editable": false,
"expired": false,
"expires_at": "2020-10-27T13:00:00Z",
"id": "sub_list_000003",
"json_schema_errors": [],
"metadata": {
"qux": "abc",
"user_id": 42
},
"password": null,
"pdf_hash": "bbc369dd471442006963e3244a1b43610e066165c09770978221f91bd7ace8f5",
"permanent_download_url": "http://app.docspring.local/submissions/sub_list_000003/download",
"processed_at": "2020-05-14T02:00:00Z",
"referrer": null,
"source": "api",
"state": "processed",
"template_id": "tpl_000000000000000001",
"test": true,
"truncated_text": {
"first_name": [
"F. Scott Fitzgerald"
]
}
}
]
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid submission type: 'foo'",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret"
}
GET
Look up a submission data request
{{baseUrl}}/data_requests/:data_request_id
QUERY PARAMS
data_request_id
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/data_requests/:data_request_id");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/data_requests/:data_request_id")
require "http/client"
url = "{{baseUrl}}/data_requests/:data_request_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}}/data_requests/:data_request_id"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/data_requests/:data_request_id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/data_requests/:data_request_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/data_requests/:data_request_id HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/data_requests/:data_request_id")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/data_requests/:data_request_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}}/data_requests/:data_request_id")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/data_requests/:data_request_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}}/data_requests/:data_request_id');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'GET',
url: '{{baseUrl}}/data_requests/:data_request_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/data_requests/:data_request_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}}/data_requests/:data_request_id',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/data_requests/:data_request_id")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/data_requests/:data_request_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}}/data_requests/:data_request_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}}/data_requests/:data_request_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}}/data_requests/:data_request_id'
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/data_requests/:data_request_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}}/data_requests/:data_request_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}}/data_requests/:data_request_id" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/data_requests/:data_request_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}}/data_requests/:data_request_id');
echo $response->getBody();
setUrl('{{baseUrl}}/data_requests/:data_request_id');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/data_requests/:data_request_id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/data_requests/:data_request_id' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/data_requests/:data_request_id' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/data_requests/:data_request_id")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/data_requests/:data_request_id"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/data_requests/:data_request_id"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/data_requests/:data_request_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/data_requests/:data_request_id') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/data_requests/:data_request_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}}/data_requests/:data_request_id
http GET {{baseUrl}}/data_requests/:data_request_id
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/data_requests/:data_request_id
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/data_requests/:data_request_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_phone_number_hash": "fdcc3985b0698d655137019b1e776171081369f0aad125b8c7f57af2b8225490",
"auth_provider": null,
"auth_second_factor_type": "phone_number",
"auth_session_id_hash": null,
"auth_session_started_at": "2018-10-23T13:00:00Z",
"auth_type": "password",
"auth_user_id_hash": "8ae0e445664ca53407906db8638d8ba07a2383f656383a4427bed1ab645ca29a",
"auth_username_hash": "b7c141423f7030a6a771563ee0731192ea871146653a3d0cf8f8b78ca8f9699b",
"completed_at": null,
"data": {
"last_name": "Smithers"
},
"email": "jdoe@example.com",
"fields": [
"last_name"
],
"id": "drq_000000000000000001",
"ip_address": "1.1.1.1",
"metadata": {
"user_id": 42
},
"name": "John Doe",
"order": 1,
"sort_order": 0,
"state": "pending",
"submission_id": "sub_000000000000000001",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36",
"viewed_at": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Data request not found.",
"status": "error"
}
POST
Merge generated PDFs together
{{baseUrl}}/combined_submissions
BODY json
{
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": false
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/combined_submissions");
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 \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/combined_submissions" {:content-type :json
:form-params {:expires_in 0
:metadata {}
:password ""
:submission_ids []
:test false}})
require "http/client"
url = "{{baseUrl}}/combined_submissions"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\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}}/combined_submissions"),
Content = new StringContent("{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\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}}/combined_submissions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/combined_submissions"
payload := strings.NewReader("{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\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/combined_submissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 98
{
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/combined_submissions")
.setHeader("content-type", "application/json")
.setBody("{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/combined_submissions"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\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 \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/combined_submissions")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/combined_submissions")
.header("content-type", "application/json")
.body("{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}")
.asString();
const data = JSON.stringify({
expires_in: 0,
metadata: {},
password: '',
submission_ids: [],
test: false
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/combined_submissions');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/combined_submissions',
headers: {'content-type': 'application/json'},
data: {expires_in: 0, metadata: {}, password: '', submission_ids: [], test: false}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/combined_submissions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"expires_in":0,"metadata":{},"password":"","submission_ids":[],"test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/combined_submissions',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "expires_in": 0,\n "metadata": {},\n "password": "",\n "submission_ids": [],\n "test": false\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}")
val request = Request.Builder()
.url("{{baseUrl}}/combined_submissions")
.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/combined_submissions',
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({expires_in: 0, metadata: {}, password: '', submission_ids: [], test: false}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/combined_submissions',
headers: {'content-type': 'application/json'},
body: {expires_in: 0, metadata: {}, password: '', submission_ids: [], test: false},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/combined_submissions');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
expires_in: 0,
metadata: {},
password: '',
submission_ids: [],
test: false
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/combined_submissions',
headers: {'content-type': 'application/json'},
data: {expires_in: 0, metadata: {}, password: '', submission_ids: [], test: false}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/combined_submissions';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"expires_in":0,"metadata":{},"password":"","submission_ids":[],"test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"expires_in": @0,
@"metadata": @{ },
@"password": @"",
@"submission_ids": @[ ],
@"test": @NO };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/combined_submissions"]
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}}/combined_submissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/combined_submissions",
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([
'expires_in' => 0,
'metadata' => [
],
'password' => '',
'submission_ids' => [
],
'test' => null
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/combined_submissions', [
'body' => '{
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": false
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/combined_submissions');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'expires_in' => 0,
'metadata' => [
],
'password' => '',
'submission_ids' => [
],
'test' => null
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'expires_in' => 0,
'metadata' => [
],
'password' => '',
'submission_ids' => [
],
'test' => null
]));
$request->setRequestUrl('{{baseUrl}}/combined_submissions');
$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}}/combined_submissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/combined_submissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": false
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/combined_submissions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/combined_submissions"
payload = {
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": False
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/combined_submissions"
payload <- "{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\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}}/combined_submissions")
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 \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\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/combined_submissions') do |req|
req.body = "{\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"submission_ids\": [],\n \"test\": false\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/combined_submissions";
let payload = json!({
"expires_in": 0,
"metadata": json!({}),
"password": "",
"submission_ids": (),
"test": false
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/combined_submissions \
--header 'content-type: application/json' \
--data '{
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": false
}'
echo '{
"expires_in": 0,
"metadata": {},
"password": "",
"submission_ids": [],
"test": false
}' | \
http POST {{baseUrl}}/combined_submissions \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "expires_in": 0,\n "metadata": {},\n "password": "",\n "submission_ids": [],\n "test": false\n}' \
--output-document \
- {{baseUrl}}/combined_submissions
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"expires_in": 0,
"metadata": [],
"password": "",
"submission_ids": [],
"test": false
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/combined_submissions")! 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
{
"combined_submission": {
"actions": [],
"download_url": null,
"error_message": null,
"expired": false,
"expires_at": null,
"expires_in": 300,
"id": "com_000000000000000001",
"metadata": {
"bar": "baz",
"foo": 123
},
"password": "p@ssword",
"pdf_hash": null,
"processed_at": null,
"source_pdfs": [],
"state": "pending",
"submission_ids": [
"sub_000000000000000001",
"sub_000000000000000002"
]
},
"status": "success"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "There was a problem with the JSON you submitted: unexpected character at line 1, column 37 in '{ \"submission_ids\": [\"123\", \"345\"], metadata: { \"user_id\": \"@#)(*%$)@(#*%@&%\" }}",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"errors": [
"source_pdfs: Could not find Submission with ID: MISSING_ID"
],
"status": "error"
}
POST
Merge submission PDFs, template PDFs, or custom files
{{baseUrl}}/combined_submissions?v=2
BODY json
{
"delete_custom_files": false,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": false
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/combined_submissions?v=2");
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 \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/combined_submissions" {:query-params {:v "2"}
:content-type :json
:form-params {:delete_custom_files false
:expires_in 0
:metadata {}
:password ""
:source_pdfs []
:test false}})
require "http/client"
url = "{{baseUrl}}/combined_submissions?v=2"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\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}}/combined_submissions?v=2"),
Content = new StringContent("{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\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}}/combined_submissions?v=2");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/combined_submissions?v=2"
payload := strings.NewReader("{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\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/combined_submissions?v=2 HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 127
{
"delete_custom_files": false,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/combined_submissions?v=2")
.setHeader("content-type", "application/json")
.setBody("{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/combined_submissions?v=2"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\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 \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/combined_submissions?v=2")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/combined_submissions?v=2")
.header("content-type", "application/json")
.body("{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}")
.asString();
const data = JSON.stringify({
delete_custom_files: false,
expires_in: 0,
metadata: {},
password: '',
source_pdfs: [],
test: false
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('POST', '{{baseUrl}}/combined_submissions?v=2');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/combined_submissions',
params: {v: '2'},
headers: {'content-type': 'application/json'},
data: {
delete_custom_files: false,
expires_in: 0,
metadata: {},
password: '',
source_pdfs: [],
test: false
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/combined_submissions?v=2';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"delete_custom_files":false,"expires_in":0,"metadata":{},"password":"","source_pdfs":[],"test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/combined_submissions?v=2',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "delete_custom_files": false,\n "expires_in": 0,\n "metadata": {},\n "password": "",\n "source_pdfs": [],\n "test": false\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}")
val request = Request.Builder()
.url("{{baseUrl}}/combined_submissions?v=2")
.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/combined_submissions?v=2',
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({
delete_custom_files: false,
expires_in: 0,
metadata: {},
password: '',
source_pdfs: [],
test: false
}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/combined_submissions',
qs: {v: '2'},
headers: {'content-type': 'application/json'},
body: {
delete_custom_files: false,
expires_in: 0,
metadata: {},
password: '',
source_pdfs: [],
test: false
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/combined_submissions');
req.query({
v: '2'
});
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
delete_custom_files: false,
expires_in: 0,
metadata: {},
password: '',
source_pdfs: [],
test: false
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/combined_submissions',
params: {v: '2'},
headers: {'content-type': 'application/json'},
data: {
delete_custom_files: false,
expires_in: 0,
metadata: {},
password: '',
source_pdfs: [],
test: false
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/combined_submissions?v=2';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"delete_custom_files":false,"expires_in":0,"metadata":{},"password":"","source_pdfs":[],"test":false}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"delete_custom_files": @NO,
@"expires_in": @0,
@"metadata": @{ },
@"password": @"",
@"source_pdfs": @[ ],
@"test": @NO };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/combined_submissions?v=2"]
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}}/combined_submissions?v=2" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/combined_submissions?v=2",
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([
'delete_custom_files' => null,
'expires_in' => 0,
'metadata' => [
],
'password' => '',
'source_pdfs' => [
],
'test' => null
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/combined_submissions?v=2', [
'body' => '{
"delete_custom_files": false,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": false
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/combined_submissions');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData([
'v' => '2'
]);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'delete_custom_files' => null,
'expires_in' => 0,
'metadata' => [
],
'password' => '',
'source_pdfs' => [
],
'test' => null
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'delete_custom_files' => null,
'expires_in' => 0,
'metadata' => [
],
'password' => '',
'source_pdfs' => [
],
'test' => null
]));
$request->setRequestUrl('{{baseUrl}}/combined_submissions');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setQuery(new http\QueryString([
'v' => '2'
]));
$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}}/combined_submissions?v=2' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"delete_custom_files": false,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/combined_submissions?v=2' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"delete_custom_files": false,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": false
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/combined_submissions?v=2", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/combined_submissions"
querystring = {"v":"2"}
payload = {
"delete_custom_files": False,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": False
}
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers, params=querystring)
print(response.json())
library(httr)
url <- "{{baseUrl}}/combined_submissions"
queryString <- list(v = "2")
payload <- "{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\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}}/combined_submissions?v=2")
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 \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\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/combined_submissions') do |req|
req.params['v'] = '2'
req.body = "{\n \"delete_custom_files\": false,\n \"expires_in\": 0,\n \"metadata\": {},\n \"password\": \"\",\n \"source_pdfs\": [],\n \"test\": false\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/combined_submissions";
let querystring = [
("v", "2"),
];
let payload = json!({
"delete_custom_files": false,
"expires_in": 0,
"metadata": json!({}),
"password": "",
"source_pdfs": (),
"test": false
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.query(&querystring)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url '{{baseUrl}}/combined_submissions?v=2' \
--header 'content-type: application/json' \
--data '{
"delete_custom_files": false,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": false
}'
echo '{
"delete_custom_files": false,
"expires_in": 0,
"metadata": {},
"password": "",
"source_pdfs": [],
"test": false
}' | \
http POST '{{baseUrl}}/combined_submissions?v=2' \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "delete_custom_files": false,\n "expires_in": 0,\n "metadata": {},\n "password": "",\n "source_pdfs": [],\n "test": false\n}' \
--output-document \
- '{{baseUrl}}/combined_submissions?v=2'
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"delete_custom_files": false,
"expires_in": 0,
"metadata": [],
"password": "",
"source_pdfs": [],
"test": false
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/combined_submissions?v=2")! 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
{
"combined_submission": {
"actions": [
{
"action_category": "file_upload",
"action_type": "aws_s3_upload",
"id": "csa_000000000000000002",
"integration_id": "aci_000000000000000001",
"result_data": {
"s3_bucket": "docspring-custom-s3-test",
"s3_key": "acc_1234/2018/combined_submissions/20181005090010-com_1234.pdf",
"s3_region": "us-east-1",
"s3_url": "https://docspring-custom-s3-test.s3.amazonaws.com/acc_1234/2018/combined_submissions/20181005090010-com_1234.pdf"
},
"state": "processed"
}
],
"download_url": null,
"error_message": null,
"expired": false,
"expires_at": null,
"expires_in": 300,
"id": "com_000000000000000002",
"metadata": {
"bar": "baz",
"foo": 123
},
"password": null,
"pdf_hash": null,
"processed_at": null,
"source_pdfs": [
{
"id": "sub_000000000000000001",
"type": "submission"
},
{
"id": "tpl_000000000000000001",
"type": "template"
},
{
"id": "sub_000000000000000002",
"type": "submission"
},
{
"id": "cfi_0000000000000000000000001",
"type": "custom_file"
},
{
"id": "com_000000000000000001",
"type": "combined_submission"
},
{
"type": "url",
"url": "http://example.com/test-pdf.pdf"
}
],
"state": "pending",
"submission_ids": [
"sub_000000000000000001",
"sub_000000000000000002"
]
},
"status": "success"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "There was a problem with the JSON you submitted: unexpected character at line 1, column 34 in '{ \"source_pdfs\": [\"123\", \"345\"], metadata: { \"user_id\": \"@#*&%)(@*#%&(@#!\" }}",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"errors": [
"source_pdfs: Could not find Submission with ID: MISSING_SUBMISSION_ID",
"source_pdfs: Template document is not processed: tpl_000000000000000001 (state: pending)",
"source_pdfs: Could not find Template with ID: MISSING_TEMPLATE_ID",
"source_pdfs: Could not find Custom File with ID: MISSING_CUSTOM_FILE_ID",
"source_pdfs: Could not find Combined Submission with ID: MISSING_COMBINED_SUBMISSION_ID"
],
"status": "error"
}
POST
Move Template to folder
{{baseUrl}}/templates/:template_id/move
QUERY PARAMS
template_id
BODY json
{
"parent_folder_id": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_id/move");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"parent_folder_id\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/templates/:template_id/move" {:content-type :json
:form-params {:parent_folder_id ""}})
require "http/client"
url = "{{baseUrl}}/templates/:template_id/move"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"parent_folder_id\": \"\"\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}}/templates/:template_id/move"),
Content = new StringContent("{\n \"parent_folder_id\": \"\"\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}}/templates/:template_id/move");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"parent_folder_id\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id/move"
payload := strings.NewReader("{\n \"parent_folder_id\": \"\"\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/templates/:template_id/move HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28
{
"parent_folder_id": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/templates/:template_id/move")
.setHeader("content-type", "application/json")
.setBody("{\n \"parent_folder_id\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id/move"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"parent_folder_id\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"parent_folder_id\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id/move")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/templates/:template_id/move")
.header("content-type", "application/json")
.body("{\n \"parent_folder_id\": \"\"\n}")
.asString();
const data = JSON.stringify({
parent_folder_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}}/templates/:template_id/move');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/move',
headers: {'content-type': 'application/json'},
data: {parent_folder_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id/move';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"parent_folder_id":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id/move',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "parent_folder_id": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"parent_folder_id\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id/move")
.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/templates/:template_id/move',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({parent_folder_id: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/templates/:template_id/move',
headers: {'content-type': 'application/json'},
body: {parent_folder_id: ''},
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}}/templates/:template_id/move');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
parent_folder_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: 'POST',
url: '{{baseUrl}}/templates/:template_id/move',
headers: {'content-type': 'application/json'},
data: {parent_folder_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id/move';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"parent_folder_id":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"parent_folder_id": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id/move"]
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}}/templates/:template_id/move" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"parent_folder_id\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id/move",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'parent_folder_id' => ''
]),
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}}/templates/:template_id/move', [
'body' => '{
"parent_folder_id": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id/move');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'parent_folder_id' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'parent_folder_id' => ''
]));
$request->setRequestUrl('{{baseUrl}}/templates/:template_id/move');
$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}}/templates/:template_id/move' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"parent_folder_id": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id/move' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"parent_folder_id": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"parent_folder_id\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/templates/:template_id/move", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id/move"
payload = { "parent_folder_id": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id/move"
payload <- "{\n \"parent_folder_id\": \"\"\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}}/templates/:template_id/move")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"parent_folder_id\": \"\"\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/templates/:template_id/move') do |req|
req.body = "{\n \"parent_folder_id\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id/move";
let payload = json!({"parent_folder_id": ""});
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}}/templates/:template_id/move \
--header 'content-type: application/json' \
--data '{
"parent_folder_id": ""
}'
echo '{
"parent_folder_id": ""
}' | \
http POST {{baseUrl}}/templates/:template_id/move \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "parent_folder_id": ""\n}' \
--output-document \
- {{baseUrl}}/templates/:template_id/move
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["parent_folder_id": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id/move")! 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
{
"allow_additional_properties": false,
"description": null,
"document_filename": "blank_pdf.pdf",
"document_processed": true,
"document_state": "processed",
"document_url": "/uploads/test/store/acc_000000000000000001/templates/tpl_000000000000000001/document/original-0000000000.pdf",
"editable_submissions": false,
"expiration_interval": "days",
"expire_after": 7,
"expire_submissions": true,
"id": "tpl_000000000000000001",
"locked": false,
"name": "Template 1",
"page_count": 1,
"page_dimensions": [
[
612,
792
]
],
"parent_folder_id": "fld_000000000000000001",
"path": "/Folder",
"permanent_document_url": "http://app.docspring.local/templates/tpl_000000000000000001/original_pdf?token=123456789abcdef",
"public_submissions": false,
"public_web_form": false,
"redirect_url": null,
"slack_webhook_url": null,
"template_type": "pdf",
"webhook_url": null
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Could not find parent folder MISSING_ID",
"status": "error"
}
POST
Move a folder
{{baseUrl}}/folders/:folder_id/move
QUERY PARAMS
folder_id
BODY json
{
"parent_folder_id": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/folders/:folder_id/move");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n \"parent_folder_id\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/folders/:folder_id/move" {:content-type :json
:form-params {:parent_folder_id ""}})
require "http/client"
url = "{{baseUrl}}/folders/:folder_id/move"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"parent_folder_id\": \"\"\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/:folder_id/move"),
Content = new StringContent("{\n \"parent_folder_id\": \"\"\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}}/folders/:folder_id/move");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"parent_folder_id\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/folders/:folder_id/move"
payload := strings.NewReader("{\n \"parent_folder_id\": \"\"\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/folders/:folder_id/move HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 28
{
"parent_folder_id": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/folders/:folder_id/move")
.setHeader("content-type", "application/json")
.setBody("{\n \"parent_folder_id\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/folders/:folder_id/move"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"parent_folder_id\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"parent_folder_id\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/folders/:folder_id/move")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/folders/:folder_id/move")
.header("content-type", "application/json")
.body("{\n \"parent_folder_id\": \"\"\n}")
.asString();
const data = JSON.stringify({
parent_folder_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}}/folders/:folder_id/move');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/folders/:folder_id/move',
headers: {'content-type': 'application/json'},
data: {parent_folder_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/folders/:folder_id/move';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"parent_folder_id":""}'
};
try {
const response = await 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/:folder_id/move',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "parent_folder_id": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"parent_folder_id\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/folders/:folder_id/move")
.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/folders/:folder_id/move',
headers: {
'content-type': 'application/json'
}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(JSON.stringify({parent_folder_id: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/folders/:folder_id/move',
headers: {'content-type': 'application/json'},
body: {parent_folder_id: ''},
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}}/folders/:folder_id/move');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
parent_folder_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: 'POST',
url: '{{baseUrl}}/folders/:folder_id/move',
headers: {'content-type': 'application/json'},
data: {parent_folder_id: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/folders/:folder_id/move';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"parent_folder_id":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"parent_folder_id": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/folders/:folder_id/move"]
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/:folder_id/move" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"parent_folder_id\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/folders/:folder_id/move",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'parent_folder_id' => ''
]),
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}}/folders/:folder_id/move', [
'body' => '{
"parent_folder_id": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/folders/:folder_id/move');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'parent_folder_id' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'parent_folder_id' => ''
]));
$request->setRequestUrl('{{baseUrl}}/folders/:folder_id/move');
$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}}/folders/:folder_id/move' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"parent_folder_id": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/folders/:folder_id/move' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"parent_folder_id": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"parent_folder_id\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/folders/:folder_id/move", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/folders/:folder_id/move"
payload = { "parent_folder_id": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/folders/:folder_id/move"
payload <- "{\n \"parent_folder_id\": \"\"\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}}/folders/:folder_id/move")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"parent_folder_id\": \"\"\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/folders/:folder_id/move') do |req|
req.body = "{\n \"parent_folder_id\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/folders/:folder_id/move";
let payload = json!({"parent_folder_id": ""});
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}}/folders/:folder_id/move \
--header 'content-type: application/json' \
--data '{
"parent_folder_id": ""
}'
echo '{
"parent_folder_id": ""
}' | \
http POST {{baseUrl}}/folders/:folder_id/move \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "parent_folder_id": ""\n}' \
--output-document \
- {{baseUrl}}/folders/:folder_id/move
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["parent_folder_id": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/folders/:folder_id/move")! 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": "fld_000000000000000001",
"name": "Folder 1",
"parent_folder_id": "fld_000000000000000002",
"path": "/Folder 2"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
POST
Rename a folder
{{baseUrl}}/folders/:folder_id/rename
QUERY PARAMS
folder_id
BODY json
{
"name": ""
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/folders/:folder_id/rename");
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 \"name\": \"\"\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/post "{{baseUrl}}/folders/:folder_id/rename" {:content-type :json
:form-params {:name ""}})
require "http/client"
url = "{{baseUrl}}/folders/:folder_id/rename"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"name\": \"\"\n}"
response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("{{baseUrl}}/folders/:folder_id/rename"),
Content = new StringContent("{\n \"name\": \"\"\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/folders/:folder_id/rename");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"name\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/folders/:folder_id/rename"
payload := strings.NewReader("{\n \"name\": \"\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
POST /baseUrl/folders/:folder_id/rename HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 16
{
"name": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/folders/:folder_id/rename")
.setHeader("content-type", "application/json")
.setBody("{\n \"name\": \"\"\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/folders/:folder_id/rename"))
.header("content-type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"name\": \"\"\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"name\": \"\"\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/folders/:folder_id/rename")
.post(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/folders/:folder_id/rename")
.header("content-type", "application/json")
.body("{\n \"name\": \"\"\n}")
.asString();
const data = JSON.stringify({
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}}/folders/:folder_id/rename');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'POST',
url: '{{baseUrl}}/folders/:folder_id/rename',
headers: {'content-type': 'application/json'},
data: {name: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/folders/:folder_id/rename';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"name":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/folders/:folder_id/rename',
method: 'POST',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "name": ""\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"name\": \"\"\n}")
val request = Request.Builder()
.url("{{baseUrl}}/folders/:folder_id/rename")
.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/folders/:folder_id/rename',
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({name: ''}));
req.end();
const request = require('request');
const options = {
method: 'POST',
url: '{{baseUrl}}/folders/:folder_id/rename',
headers: {'content-type': 'application/json'},
body: {name: ''},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('POST', '{{baseUrl}}/folders/:folder_id/rename');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
name: ''
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'POST',
url: '{{baseUrl}}/folders/:folder_id/rename',
headers: {'content-type': 'application/json'},
data: {name: ''}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/folders/:folder_id/rename';
const options = {
method: 'POST',
headers: {'content-type': 'application/json'},
body: '{"name":""}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"name": @"" };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/folders/:folder_id/rename"]
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/:folder_id/rename" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"name\": \"\"\n}" in
Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/folders/:folder_id/rename",
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([
'name' => ''
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('POST', '{{baseUrl}}/folders/:folder_id/rename', [
'body' => '{
"name": ""
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/folders/:folder_id/rename');
$request->setMethod(HTTP_METH_POST);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'name' => ''
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'name' => ''
]));
$request->setRequestUrl('{{baseUrl}}/folders/:folder_id/rename');
$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}}/folders/:folder_id/rename' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"name": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/folders/:folder_id/rename' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"name": ""
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"name\": \"\"\n}"
headers = { 'content-type': "application/json" }
conn.request("POST", "/baseUrl/folders/:folder_id/rename", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/folders/:folder_id/rename"
payload = { "name": "" }
headers = {"content-type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/folders/:folder_id/rename"
payload <- "{\n \"name\": \"\"\n}"
encode <- "json"
response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/folders/:folder_id/rename")
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 \"name\": \"\"\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.post('/baseUrl/folders/:folder_id/rename') do |req|
req.body = "{\n \"name\": \"\"\n}"
end
puts response.status
puts response.body
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/folders/:folder_id/rename";
let payload = json!({"name": ""});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.post(url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request POST \
--url {{baseUrl}}/folders/:folder_id/rename \
--header 'content-type: application/json' \
--data '{
"name": ""
}'
echo '{
"name": ""
}' | \
http POST {{baseUrl}}/folders/:folder_id/rename \
content-type:application/json
wget --quiet \
--method POST \
--header 'content-type: application/json' \
--body-data '{\n "name": ""\n}' \
--output-document \
- {{baseUrl}}/folders/:folder_id/rename
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["name": ""] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/folders/:folder_id/rename")! 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": "fld_000000000000000001",
"name": "Folder 3",
"parent_folder_id": null,
"path": "/"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
GET
Test Authentication
{{baseUrl}}/authentication
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/authentication");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/get "{{baseUrl}}/authentication")
require "http/client"
url = "{{baseUrl}}/authentication"
response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("{{baseUrl}}/authentication"),
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/authentication");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/authentication"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
GET /baseUrl/authentication HTTP/1.1
Host: example.com
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/authentication")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/authentication"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{baseUrl}}/authentication")
.get()
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/authentication")
.asString();
const data = null;
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('GET', '{{baseUrl}}/authentication');
xhr.send(data);
import axios from 'axios';
const options = {method: 'GET', url: '{{baseUrl}}/authentication'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/authentication';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/authentication',
method: 'GET',
headers: {}
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val request = Request.Builder()
.url("{{baseUrl}}/authentication")
.get()
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'GET',
hostname: 'example.com',
port: null,
path: '/baseUrl/authentication',
headers: {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on('data', function (chunk) {
chunks.push(chunk);
});
res.on('end', function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.end();
const request = require('request');
const options = {method: 'GET', url: '{{baseUrl}}/authentication'};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('GET', '{{baseUrl}}/authentication');
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {method: 'GET', url: '{{baseUrl}}/authentication'};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/authentication';
const options = {method: 'GET'};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/authentication"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/authentication" in
Client.call `GET uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/authentication",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('GET', '{{baseUrl}}/authentication');
echo $response->getBody();
setUrl('{{baseUrl}}/authentication');
$request->setMethod(HTTP_METH_GET);
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
setRequestUrl('{{baseUrl}}/authentication');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/authentication' -Method GET
$response = Invoke-RestMethod -Uri '{{baseUrl}}/authentication' -Method GET
import http.client
conn = http.client.HTTPSConnection("example.com")
conn.request("GET", "/baseUrl/authentication")
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/authentication"
response = requests.get(url)
print(response.json())
library(httr)
url <- "{{baseUrl}}/authentication"
response <- VERB("GET", url, content_type("application/octet-stream"))
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/authentication")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
)
response = conn.get('/baseUrl/authentication') do |req|
end
puts response.status
puts response.body
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/authentication";
let client = reqwest::Client::new();
let response = client.get(url)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request GET \
--url {{baseUrl}}/authentication
http GET {{baseUrl}}/authentication
wget --quiet \
--method GET \
--output-document \
- {{baseUrl}}/authentication
import Foundation
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/authentication")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "GET"
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"status": "success"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Unauthorized"
}
PUT
Update a Template
{{baseUrl}}/templates/:template_id
QUERY PARAMS
template_id
BODY json
{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
}
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/templates/:template_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 \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/put "{{baseUrl}}/templates/:template_id" {:content-type :json
:form-params {:template {:allow_additional_properties false
:description ""
:editable_submissions false
:expiration_interval ""
:expire_after ""
:expire_submissions false
:footer_html ""
:header_html ""
:html ""
:name ""
:public_submissions false
:public_web_form false
:redirect_url ""
:scss ""
:slack_webhook_url ""
:webhook_url ""}}})
require "http/client"
url = "{{baseUrl}}/templates/:template_id"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}"
response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("{{baseUrl}}/templates/:template_id"),
Content = new StringContent("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/templates/:template_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/templates/:template_id"
payload := strings.NewReader("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
PUT /baseUrl/templates/:template_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 443
{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
}
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/templates/:template_id")
.setHeader("content-type", "application/json")
.setBody("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/templates/:template_id"))
.header("content-type", "application/json")
.method("PUT", HttpRequest.BodyPublishers.ofString("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}"))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/templates/:template_id")
.put(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/templates/:template_id")
.header("content-type", "application/json")
.body("{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}")
.asString();
const data = JSON.stringify({
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
webhook_url: ''
}
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PUT', '{{baseUrl}}/templates/:template_id');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PUT',
url: '{{baseUrl}}/templates/:template_id',
headers: {'content-type': 'application/json'},
data: {
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
webhook_url: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/templates/:template_id';
const options = {
method: 'PUT',
headers: {'content-type': 'application/json'},
body: '{"template":{"allow_additional_properties":false,"description":"","editable_submissions":false,"expiration_interval":"","expire_after":"","expire_submissions":false,"footer_html":"","header_html":"","html":"","name":"","public_submissions":false,"public_web_form":false,"redirect_url":"","scss":"","slack_webhook_url":"","webhook_url":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
const settings = {
async: true,
crossDomain: true,
url: '{{baseUrl}}/templates/:template_id',
method: 'PUT',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "template": {\n "allow_additional_properties": false,\n "description": "",\n "editable_submissions": false,\n "expiration_interval": "",\n "expire_after": "",\n "expire_submissions": false,\n "footer_html": "",\n "header_html": "",\n "html": "",\n "name": "",\n "public_submissions": false,\n "public_web_form": false,\n "redirect_url": "",\n "scss": "",\n "slack_webhook_url": "",\n "webhook_url": ""\n }\n}'
};
$.ajax(settings).done(function (response) {
console.log(response);
});
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}")
val request = Request.Builder()
.url("{{baseUrl}}/templates/:template_id")
.put(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'PUT',
hostname: 'example.com',
port: null,
path: '/baseUrl/templates/:template_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({
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
webhook_url: ''
}
}));
req.end();
const request = require('request');
const options = {
method: 'PUT',
url: '{{baseUrl}}/templates/:template_id',
headers: {'content-type': 'application/json'},
body: {
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
webhook_url: ''
}
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('PUT', '{{baseUrl}}/templates/:template_id');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
webhook_url: ''
}
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'PUT',
url: '{{baseUrl}}/templates/:template_id',
headers: {'content-type': 'application/json'},
data: {
template: {
allow_additional_properties: false,
description: '',
editable_submissions: false,
expiration_interval: '',
expire_after: '',
expire_submissions: false,
footer_html: '',
header_html: '',
html: '',
name: '',
public_submissions: false,
public_web_form: false,
redirect_url: '',
scss: '',
slack_webhook_url: '',
webhook_url: ''
}
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/templates/:template_id';
const options = {
method: 'PUT',
headers: {'content-type': 'application/json'},
body: '{"template":{"allow_additional_properties":false,"description":"","editable_submissions":false,"expiration_interval":"","expire_after":"","expire_submissions":false,"footer_html":"","header_html":"","html":"","name":"","public_submissions":false,"public_web_form":false,"redirect_url":"","scss":"","slack_webhook_url":"","webhook_url":""}}'
};
try {
const response = await fetch(url, options);
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
#import
NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"template": @{ @"allow_additional_properties": @NO, @"description": @"", @"editable_submissions": @NO, @"expiration_interval": @"", @"expire_after": @"", @"expire_submissions": @NO, @"footer_html": @"", @"header_html": @"", @"html": @"", @"name": @"", @"public_submissions": @NO, @"public_web_form": @NO, @"redirect_url": @"", @"scss": @"", @"slack_webhook_url": @"", @"webhook_url": @"" } };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/templates/:template_id"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/templates/:template_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}" in
Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/templates/:template_id",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'webhook_url' => ''
]
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('PUT', '{{baseUrl}}/templates/:template_id', [
'body' => '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
}
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/templates/:template_id');
$request->setMethod(HTTP_METH_PUT);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'webhook_url' => ''
]
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'template' => [
'allow_additional_properties' => null,
'description' => '',
'editable_submissions' => null,
'expiration_interval' => '',
'expire_after' => '',
'expire_submissions' => null,
'footer_html' => '',
'header_html' => '',
'html' => '',
'name' => '',
'public_submissions' => null,
'public_web_form' => null,
'redirect_url' => '',
'scss' => '',
'slack_webhook_url' => '',
'webhook_url' => ''
]
]));
$request->setRequestUrl('{{baseUrl}}/templates/:template_id');
$request->setRequestMethod('PUT');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/templates/:template_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
}
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/templates/:template_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
}
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}"
headers = { 'content-type': "application/json" }
conn.request("PUT", "/baseUrl/templates/:template_id", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/templates/:template_id"
payload = { "template": {
"allow_additional_properties": False,
"description": "",
"editable_submissions": False,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": False,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": False,
"public_web_form": False,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
} }
headers = {"content-type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/templates/:template_id"
payload <- "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}"
encode <- "json"
response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/templates/:template_id")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.put('/baseUrl/templates/:template_id') do |req|
req.body = "{\n \"template\": {\n \"allow_additional_properties\": false,\n \"description\": \"\",\n \"editable_submissions\": false,\n \"expiration_interval\": \"\",\n \"expire_after\": \"\",\n \"expire_submissions\": false,\n \"footer_html\": \"\",\n \"header_html\": \"\",\n \"html\": \"\",\n \"name\": \"\",\n \"public_submissions\": false,\n \"public_web_form\": false,\n \"redirect_url\": \"\",\n \"scss\": \"\",\n \"slack_webhook_url\": \"\",\n \"webhook_url\": \"\"\n }\n}"
end
puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/templates/:template_id";
let payload = json!({"template": json!({
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
})});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request PUT \
--url {{baseUrl}}/templates/:template_id \
--header 'content-type: application/json' \
--data '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
}
}'
echo '{
"template": {
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
}
}' | \
http PUT {{baseUrl}}/templates/:template_id \
content-type:application/json
wget --quiet \
--method PUT \
--header 'content-type: application/json' \
--body-data '{\n "template": {\n "allow_additional_properties": false,\n "description": "",\n "editable_submissions": false,\n "expiration_interval": "",\n "expire_after": "",\n "expire_submissions": false,\n "footer_html": "",\n "header_html": "",\n "html": "",\n "name": "",\n "public_submissions": false,\n "public_web_form": false,\n "redirect_url": "",\n "scss": "",\n "slack_webhook_url": "",\n "webhook_url": ""\n }\n}' \
--output-document \
- {{baseUrl}}/templates/:template_id
import Foundation
let headers = ["content-type": "application/json"]
let parameters = ["template": [
"allow_additional_properties": false,
"description": "",
"editable_submissions": false,
"expiration_interval": "",
"expire_after": "",
"expire_submissions": false,
"footer_html": "",
"header_html": "",
"html": "",
"name": "",
"public_submissions": false,
"public_web_form": false,
"redirect_url": "",
"scss": "",
"slack_webhook_url": "",
"webhook_url": ""
]] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/templates/:template_id")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"status": "success"
}
PUT
Update a submission data request
{{baseUrl}}/data_requests/:data_request_id
QUERY PARAMS
data_request_id
BODY json
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
Examples
REQUEST
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/data_requests/:data_request_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 \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}");
CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])
(client/put "{{baseUrl}}/data_requests/:data_request_id" {:content-type :json
:form-params {:auth_phone_number_hash ""
:auth_provider ""
:auth_second_factor_type ""
:auth_session_id_hash ""
:auth_session_started_at ""
:auth_type ""
:auth_user_id_hash ""
:auth_username_hash ""
:email ""
:fields []
:metadata {}
:name ""
:order 0}})
require "http/client"
url = "{{baseUrl}}/data_requests/:data_request_id"
headers = HTTP::Headers{
"content-type" => "application/json"
}
reqBody = "{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}"
response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("{{baseUrl}}/data_requests/:data_request_id"),
Content = new StringContent("{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 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}}/data_requests/:data_request_id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{{baseUrl}}/data_requests/:data_request_id"
payload := strings.NewReader("{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
PUT /baseUrl/data_requests/:data_request_id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 304
{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/data_requests/:data_request_id")
.setHeader("content-type", "application/json")
.setBody("{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}")
.execute()
.toCompletableFuture()
.thenAccept(System.out::println)
.join();
client.close();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("{{baseUrl}}/data_requests/:data_request_id"))
.header("content-type", "application/json")
.method("PUT", HttpRequest.BodyPublishers.ofString("{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 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 \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}");
Request request = new Request.Builder()
.url("{{baseUrl}}/data_requests/:data_request_id")
.put(body)
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/data_requests/:data_request_id")
.header("content-type", "application/json")
.body("{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}")
.asString();
const data = JSON.stringify({
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('readystatechange', function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open('PUT', '{{baseUrl}}/data_requests/:data_request_id');
xhr.setRequestHeader('content-type', 'application/json');
xhr.send(data);
import axios from 'axios';
const options = {
method: 'PUT',
url: '{{baseUrl}}/data_requests/:data_request_id',
headers: {'content-type': 'application/json'},
data: {
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const url = '{{baseUrl}}/data_requests/:data_request_id';
const options = {
method: 'PUT',
headers: {'content-type': 'application/json'},
body: '{"auth_phone_number_hash":"","auth_provider":"","auth_second_factor_type":"","auth_session_id_hash":"","auth_session_started_at":"","auth_type":"","auth_user_id_hash":"","auth_username_hash":"","email":"","fields":[],"metadata":{},"name":"","order":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}}/data_requests/:data_request_id',
method: 'PUT',
headers: {
'content-type': 'application/json'
},
processData: false,
data: '{\n "auth_phone_number_hash": "",\n "auth_provider": "",\n "auth_second_factor_type": "",\n "auth_session_id_hash": "",\n "auth_session_started_at": "",\n "auth_type": "",\n "auth_user_id_hash": "",\n "auth_username_hash": "",\n "email": "",\n "fields": [],\n "metadata": {},\n "name": "",\n "order": 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 \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}")
val request = Request.Builder()
.url("{{baseUrl}}/data_requests/:data_request_id")
.put(body)
.addHeader("content-type", "application/json")
.build()
val response = client.newCall(request).execute()
const http = require('https');
const options = {
method: 'PUT',
hostname: 'example.com',
port: null,
path: '/baseUrl/data_requests/:data_request_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({
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}));
req.end();
const request = require('request');
const options = {
method: 'PUT',
url: '{{baseUrl}}/data_requests/:data_request_id',
headers: {'content-type': 'application/json'},
body: {
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
const unirest = require('unirest');
const req = unirest('PUT', '{{baseUrl}}/data_requests/:data_request_id');
req.headers({
'content-type': 'application/json'
});
req.type('json');
req.send({
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.body);
});
const axios = require('axios').default;
const options = {
method: 'PUT',
url: '{{baseUrl}}/data_requests/:data_request_id',
headers: {'content-type': 'application/json'},
data: {
auth_phone_number_hash: '',
auth_provider: '',
auth_second_factor_type: '',
auth_session_id_hash: '',
auth_session_started_at: '',
auth_type: '',
auth_user_id_hash: '',
auth_username_hash: '',
email: '',
fields: [],
metadata: {},
name: '',
order: 0
}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
const fetch = require('node-fetch');
const url = '{{baseUrl}}/data_requests/:data_request_id';
const options = {
method: 'PUT',
headers: {'content-type': 'application/json'},
body: '{"auth_phone_number_hash":"","auth_provider":"","auth_second_factor_type":"","auth_session_id_hash":"","auth_session_started_at":"","auth_type":"","auth_user_id_hash":"","auth_username_hash":"","email":"","fields":[],"metadata":{},"name":"","order":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 = @{ @"auth_phone_number_hash": @"",
@"auth_provider": @"",
@"auth_second_factor_type": @"",
@"auth_session_id_hash": @"",
@"auth_session_started_at": @"",
@"auth_type": @"",
@"auth_user_id_hash": @"",
@"auth_username_hash": @"",
@"email": @"",
@"fields": @[ ],
@"metadata": @{ },
@"name": @"",
@"order": @0 };
NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/data_requests/:data_request_id"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSLog(@"%@", httpResponse);
}
}];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt
let uri = Uri.of_string "{{baseUrl}}/data_requests/:data_request_id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}" in
Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
(* Do stuff with the result *)
"{{baseUrl}}/data_requests/:data_request_id",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'auth_phone_number_hash' => '',
'auth_provider' => '',
'auth_second_factor_type' => '',
'auth_session_id_hash' => '',
'auth_session_started_at' => '',
'auth_type' => '',
'auth_user_id_hash' => '',
'auth_username_hash' => '',
'email' => '',
'fields' => [
],
'metadata' => [
],
'name' => '',
'order' => 0
]),
CURLOPT_HTTPHEADER => [
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
request('PUT', '{{baseUrl}}/data_requests/:data_request_id', [
'body' => '{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}',
'headers' => [
'content-type' => 'application/json',
],
]);
echo $response->getBody();
setUrl('{{baseUrl}}/data_requests/:data_request_id');
$request->setMethod(HTTP_METH_PUT);
$request->setHeaders([
'content-type' => 'application/json'
]);
$request->setContentType('application/json');
$request->setBody(json_encode([
'auth_phone_number_hash' => '',
'auth_provider' => '',
'auth_second_factor_type' => '',
'auth_session_id_hash' => '',
'auth_session_started_at' => '',
'auth_type' => '',
'auth_user_id_hash' => '',
'auth_username_hash' => '',
'email' => '',
'fields' => [
],
'metadata' => [
],
'name' => '',
'order' => 0
]));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
append(json_encode([
'auth_phone_number_hash' => '',
'auth_provider' => '',
'auth_second_factor_type' => '',
'auth_session_id_hash' => '',
'auth_session_started_at' => '',
'auth_type' => '',
'auth_user_id_hash' => '',
'auth_username_hash' => '',
'email' => '',
'fields' => [
],
'metadata' => [
],
'name' => '',
'order' => 0
]));
$request->setRequestUrl('{{baseUrl}}/data_requests/:data_request_id');
$request->setRequestMethod('PUT');
$request->setBody($body);
$request->setHeaders([
'content-type' => 'application/json'
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/data_requests/:data_request_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/data_requests/:data_request_id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}'
import http.client
conn = http.client.HTTPSConnection("example.com")
payload = "{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}"
headers = { 'content-type': "application/json" }
conn.request("PUT", "/baseUrl/data_requests/:data_request_id", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
import requests
url = "{{baseUrl}}/data_requests/:data_request_id"
payload = {
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}
headers = {"content-type": "application/json"}
response = requests.put(url, json=payload, headers=headers)
print(response.json())
library(httr)
url <- "{{baseUrl}}/data_requests/:data_request_id"
payload <- "{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}"
encode <- "json"
response <- VERB("PUT", url, body = payload, content_type("application/json"), encode = encode)
content(response, "text")
require 'uri'
require 'net/http'
url = URI("{{baseUrl}}/data_requests/:data_request_id")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}"
response = http.request(request)
puts response.read_body
require 'faraday'
conn = Faraday.new(
url: 'https://example.com',
headers: {'Content-Type' => 'application/json'}
)
response = conn.put('/baseUrl/data_requests/:data_request_id') do |req|
req.body = "{\n \"auth_phone_number_hash\": \"\",\n \"auth_provider\": \"\",\n \"auth_second_factor_type\": \"\",\n \"auth_session_id_hash\": \"\",\n \"auth_session_started_at\": \"\",\n \"auth_type\": \"\",\n \"auth_user_id_hash\": \"\",\n \"auth_username_hash\": \"\",\n \"email\": \"\",\n \"fields\": [],\n \"metadata\": {},\n \"name\": \"\",\n \"order\": 0\n}"
end
puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;
#[tokio::main]
pub async fn main() {
let url = "{{baseUrl}}/data_requests/:data_request_id";
let payload = json!({
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": (),
"metadata": json!({}),
"name": "",
"order": 0
});
let mut headers = reqwest::header::HeaderMap::new();
headers.insert("content-type", "application/json".parse().unwrap());
let client = reqwest::Client::new();
let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
.headers(headers)
.json(&payload)
.send()
.await;
let results = response.unwrap()
.json::()
.await
.unwrap();
dbg!(results);
}
curl --request PUT \
--url {{baseUrl}}/data_requests/:data_request_id \
--header 'content-type: application/json' \
--data '{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}'
echo '{
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": {},
"name": "",
"order": 0
}' | \
http PUT {{baseUrl}}/data_requests/:data_request_id \
content-type:application/json
wget --quiet \
--method PUT \
--header 'content-type: application/json' \
--body-data '{\n "auth_phone_number_hash": "",\n "auth_provider": "",\n "auth_second_factor_type": "",\n "auth_session_id_hash": "",\n "auth_session_started_at": "",\n "auth_type": "",\n "auth_user_id_hash": "",\n "auth_username_hash": "",\n "email": "",\n "fields": [],\n "metadata": {},\n "name": "",\n "order": 0\n}' \
--output-document \
- {{baseUrl}}/data_requests/:data_request_id
import Foundation
let headers = ["content-type": "application/json"]
let parameters = [
"auth_phone_number_hash": "",
"auth_provider": "",
"auth_second_factor_type": "",
"auth_session_id_hash": "",
"auth_session_started_at": "",
"auth_type": "",
"auth_user_id_hash": "",
"auth_username_hash": "",
"email": "",
"fields": [],
"metadata": [],
"name": "",
"order": 0
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/data_requests/:data_request_id")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error as Any)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"data_request": {
"auth_phone_number_hash": null,
"auth_provider": "google",
"auth_second_factor_type": "none",
"auth_session_id_hash": "8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92",
"auth_session_started_at": "2018-10-23T13:00:00Z",
"auth_type": "oauth",
"auth_user_id_hash": null,
"auth_username_hash": null,
"completed_at": null,
"data": {
"last_name": "Smithers"
},
"email": "jdoe@example.com",
"fields": [
"last_name"
],
"id": "drq_000000000000000001",
"ip_address": "1.1.1.1",
"metadata": {
"user_id": 123
},
"name": "John Doe",
"order": 1,
"sort_order": 0,
"state": "pending",
"submission_id": "sub_000000000000000001",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36",
"viewed_at": null
},
"status": "success"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Invalid API token secret"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"error": "Data request not found.",
"status": "error"
}
RESPONSE HEADERS
Content-Type
application/json
RESPONSE BODY json
{
"errors": [
"Data requests cannot be updated after they have been completed."
],
"status": "error"
}