GET Returns a list of company's Accounts. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- and -code- fields.
{{baseUrl}}/v1/accounts
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/accounts"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/accounts")

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

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

url = "{{baseUrl}}/v1/accounts"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/accounts"

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

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

url = URI("{{baseUrl}}/v1/accounts")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 3,
  "Items": [
    {
      "accountGroup": "Sales",
      "accountType": "Profit and Loss",
      "code": "000",
      "description": "SALES",
      "id": 355
    },
    {
      "accountGroup": "Sales",
      "accountType": "Profit and Loss",
      "code": "008",
      "description": "SALES STOCK",
      "id": 428
    },
    {
      "accountGroup": "Other Income",
      "accountType": "Profit and Loss",
      "code": "050",
      "description": "DISCOUNT RECEIVED",
      "id": 349
    }
  ],
  "NextPageLink": ""
}
GET Returns a list of company's Analysis Categories. Supports OData querying protocol. Filtering is allowed by -categoryTypeId- field. Ordering is allowed by -id- and -orderIndex- fields.
{{baseUrl}}/v1/analysisCategories
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/analysisCategories"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/analysisCategories")

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

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

url = "{{baseUrl}}/v1/analysisCategories"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/analysisCategories"

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

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

url = URI("{{baseUrl}}/v1/analysisCategories")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 3,
  "Items": [
    {
      "accountCode": "000",
      "accountId": 355,
      "categoryTypeId": 19,
      "description": "AnCat1",
      "id": 1,
      "orderIndex": 1
    },
    {
      "accountCode": "000",
      "accountId": 355,
      "categoryTypeId": 19,
      "description": "AnCat2",
      "id": 2,
      "orderIndex": 2
    },
    {
      "accountCode": "000",
      "accountId": 355,
      "categoryTypeId": 19,
      "description": "AnCat3",
      "id": 3,
      "orderIndex": 3
    }
  ],
  "NextPageLink": ""
}
POST Creates a new Bank Account.
{{baseUrl}}/v1/bankAccounts
BODY json

{
  "acCode": "",
  "accountName": "",
  "accountNumber": "",
  "address": [],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "",
  "categoryId": 0,
  "creditorScheme": "",
  "details": "",
  "id": 0,
  "internationalBankAccountNumber": "",
  "isDefaultBank": false,
  "lastChq": "",
  "nominalAcCode": "",
  "oBalance": "",
  "sortCode": "",
  "timestamp": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}");

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

(client/post "{{baseUrl}}/v1/bankAccounts" {:content-type :json
                                                            :form-params {:acCode "B1"
                                                                          :accountName ""
                                                                          :accountNumber "83700896"
                                                                          :address ["Address Line 1" "Address Line 2"]
                                                                          :bankFeedSource 0
                                                                          :businessIdentifierCodes "AIBKIE2D"
                                                                          :categoryId 41704
                                                                          :creditorScheme "XXXX"
                                                                          :details "Bank_1"
                                                                          :id 1
                                                                          :internationalBankAccountNumber "IE67 BOFI 9027 0925 7277 59"
                                                                          :isDefaultBank false
                                                                          :lastChq "000005"
                                                                          :nominalAcCode "B101"
                                                                          :oBalance 0
                                                                          :sortCode "900284"
                                                                          :timestamp "QUFBQUFBQUFDcXc9"}})
require "http/client"

url = "{{baseUrl}}/v1/bankAccounts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/bankAccounts"),
    Content = new StringContent("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/bankAccounts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/bankAccounts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 503

{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/bankAccounts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/bankAccounts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\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  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/bankAccounts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/bankAccounts")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'B1',
  accountName: '',
  accountNumber: '83700896',
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  bankFeedSource: 0,
  businessIdentifierCodes: 'AIBKIE2D',
  categoryId: 41704,
  creditorScheme: 'XXXX',
  details: 'Bank_1',
  id: 1,
  internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
  isDefaultBank: false,
  lastChq: '000005',
  nominalAcCode: 'B101',
  oBalance: 0,
  sortCode: '900284',
  timestamp: 'QUFBQUFBQUFDcXc9'
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/bankAccounts',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'B1',
    accountName: '',
    accountNumber: '83700896',
    address: ['Address Line 1', 'Address Line 2'],
    bankFeedSource: 0,
    businessIdentifierCodes: 'AIBKIE2D',
    categoryId: 41704,
    creditorScheme: 'XXXX',
    details: 'Bank_1',
    id: 1,
    internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
    isDefaultBank: false,
    lastChq: '000005',
    nominalAcCode: 'B101',
    oBalance: 0,
    sortCode: '900284',
    timestamp: 'QUFBQUFBQUFDcXc9'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/bankAccounts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"B1","accountName":"","accountNumber":"83700896","address":["Address Line 1","Address Line 2"],"bankFeedSource":0,"businessIdentifierCodes":"AIBKIE2D","categoryId":41704,"creditorScheme":"XXXX","details":"Bank_1","id":1,"internationalBankAccountNumber":"IE67 BOFI 9027 0925 7277 59","isDefaultBank":false,"lastChq":"000005","nominalAcCode":"B101","oBalance":0,"sortCode":"900284","timestamp":"QUFBQUFBQUFDcXc9"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/bankAccounts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "B1",\n  "accountName": "",\n  "accountNumber": "83700896",\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "bankFeedSource": 0,\n  "businessIdentifierCodes": "AIBKIE2D",\n  "categoryId": 41704,\n  "creditorScheme": "XXXX",\n  "details": "Bank_1",\n  "id": 1,\n  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",\n  "isDefaultBank": false,\n  "lastChq": "000005",\n  "nominalAcCode": "B101",\n  "oBalance": 0,\n  "sortCode": "900284",\n  "timestamp": "QUFBQUFBQUFDcXc9"\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/bankAccounts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/bankAccounts',
  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({
  acCode: 'B1',
  accountName: '',
  accountNumber: '83700896',
  address: ['Address Line 1', 'Address Line 2'],
  bankFeedSource: 0,
  businessIdentifierCodes: 'AIBKIE2D',
  categoryId: 41704,
  creditorScheme: 'XXXX',
  details: 'Bank_1',
  id: 1,
  internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
  isDefaultBank: false,
  lastChq: '000005',
  nominalAcCode: 'B101',
  oBalance: 0,
  sortCode: '900284',
  timestamp: 'QUFBQUFBQUFDcXc9'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/bankAccounts',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'B1',
    accountName: '',
    accountNumber: '83700896',
    address: ['Address Line 1', 'Address Line 2'],
    bankFeedSource: 0,
    businessIdentifierCodes: 'AIBKIE2D',
    categoryId: 41704,
    creditorScheme: 'XXXX',
    details: 'Bank_1',
    id: 1,
    internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
    isDefaultBank: false,
    lastChq: '000005',
    nominalAcCode: 'B101',
    oBalance: 0,
    sortCode: '900284',
    timestamp: 'QUFBQUFBQUFDcXc9'
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  acCode: 'B1',
  accountName: '',
  accountNumber: '83700896',
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  bankFeedSource: 0,
  businessIdentifierCodes: 'AIBKIE2D',
  categoryId: 41704,
  creditorScheme: 'XXXX',
  details: 'Bank_1',
  id: 1,
  internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
  isDefaultBank: false,
  lastChq: '000005',
  nominalAcCode: 'B101',
  oBalance: 0,
  sortCode: '900284',
  timestamp: 'QUFBQUFBQUFDcXc9'
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/bankAccounts',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'B1',
    accountName: '',
    accountNumber: '83700896',
    address: ['Address Line 1', 'Address Line 2'],
    bankFeedSource: 0,
    businessIdentifierCodes: 'AIBKIE2D',
    categoryId: 41704,
    creditorScheme: 'XXXX',
    details: 'Bank_1',
    id: 1,
    internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
    isDefaultBank: false,
    lastChq: '000005',
    nominalAcCode: 'B101',
    oBalance: 0,
    sortCode: '900284',
    timestamp: 'QUFBQUFBQUFDcXc9'
  }
};

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

const url = '{{baseUrl}}/v1/bankAccounts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"B1","accountName":"","accountNumber":"83700896","address":["Address Line 1","Address Line 2"],"bankFeedSource":0,"businessIdentifierCodes":"AIBKIE2D","categoryId":41704,"creditorScheme":"XXXX","details":"Bank_1","id":1,"internationalBankAccountNumber":"IE67 BOFI 9027 0925 7277 59","isDefaultBank":false,"lastChq":"000005","nominalAcCode":"B101","oBalance":0,"sortCode":"900284","timestamp":"QUFBQUFBQUFDcXc9"}'
};

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 = @{ @"acCode": @"B1",
                              @"accountName": @"",
                              @"accountNumber": @"83700896",
                              @"address": @[ @"Address Line 1", @"Address Line 2" ],
                              @"bankFeedSource": @0,
                              @"businessIdentifierCodes": @"AIBKIE2D",
                              @"categoryId": @41704,
                              @"creditorScheme": @"XXXX",
                              @"details": @"Bank_1",
                              @"id": @1,
                              @"internationalBankAccountNumber": @"IE67 BOFI 9027 0925 7277 59",
                              @"isDefaultBank": @NO,
                              @"lastChq": @"000005",
                              @"nominalAcCode": @"B101",
                              @"oBalance": @0,
                              @"sortCode": @"900284",
                              @"timestamp": @"QUFBQUFBQUFDcXc9" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/bankAccounts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/bankAccounts",
  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([
    'acCode' => 'B1',
    'accountName' => '',
    'accountNumber' => '83700896',
    'address' => [
        'Address Line 1',
        'Address Line 2'
    ],
    'bankFeedSource' => 0,
    'businessIdentifierCodes' => 'AIBKIE2D',
    'categoryId' => 41704,
    'creditorScheme' => 'XXXX',
    'details' => 'Bank_1',
    'id' => 1,
    'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
    'isDefaultBank' => null,
    'lastChq' => '000005',
    'nominalAcCode' => 'B101',
    'oBalance' => 0,
    'sortCode' => '900284',
    'timestamp' => 'QUFBQUFBQUFDcXc9'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/bankAccounts', [
  'body' => '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'B1',
  'accountName' => '',
  'accountNumber' => '83700896',
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'bankFeedSource' => 0,
  'businessIdentifierCodes' => 'AIBKIE2D',
  'categoryId' => 41704,
  'creditorScheme' => 'XXXX',
  'details' => 'Bank_1',
  'id' => 1,
  'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
  'isDefaultBank' => null,
  'lastChq' => '000005',
  'nominalAcCode' => 'B101',
  'oBalance' => 0,
  'sortCode' => '900284',
  'timestamp' => 'QUFBQUFBQUFDcXc9'
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'B1',
  'accountName' => '',
  'accountNumber' => '83700896',
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'bankFeedSource' => 0,
  'businessIdentifierCodes' => 'AIBKIE2D',
  'categoryId' => 41704,
  'creditorScheme' => 'XXXX',
  'details' => 'Bank_1',
  'id' => 1,
  'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
  'isDefaultBank' => null,
  'lastChq' => '000005',
  'nominalAcCode' => 'B101',
  'oBalance' => 0,
  'sortCode' => '900284',
  'timestamp' => 'QUFBQUFBQUFDcXc9'
]));
$request->setRequestUrl('{{baseUrl}}/v1/bankAccounts');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/bankAccounts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/bankAccounts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}'
import http.client

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

payload = "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}"

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

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

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

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

url = "{{baseUrl}}/v1/bankAccounts"

payload = {
    "acCode": "B1",
    "accountName": "",
    "accountNumber": "83700896",
    "address": ["Address Line 1", "Address Line 2"],
    "bankFeedSource": 0,
    "businessIdentifierCodes": "AIBKIE2D",
    "categoryId": 41704,
    "creditorScheme": "XXXX",
    "details": "Bank_1",
    "id": 1,
    "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
    "isDefaultBank": False,
    "lastChq": "000005",
    "nominalAcCode": "B101",
    "oBalance": 0,
    "sortCode": "900284",
    "timestamp": "QUFBQUFBQUFDcXc9"
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/bankAccounts"

payload <- "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/bankAccounts")

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  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/bankAccounts') do |req|
  req.body = "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}"
end

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

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

    let payload = json!({
        "acCode": "B1",
        "accountName": "",
        "accountNumber": "83700896",
        "address": ("Address Line 1", "Address Line 2"),
        "bankFeedSource": 0,
        "businessIdentifierCodes": "AIBKIE2D",
        "categoryId": 41704,
        "creditorScheme": "XXXX",
        "details": "Bank_1",
        "id": 1,
        "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
        "isDefaultBank": false,
        "lastChq": "000005",
        "nominalAcCode": "B101",
        "oBalance": 0,
        "sortCode": "900284",
        "timestamp": "QUFBQUFBQUFDcXc9"
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/bankAccounts \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}'
echo '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}' |  \
  http POST {{baseUrl}}/v1/bankAccounts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "B1",\n  "accountName": "",\n  "accountNumber": "83700896",\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "bankFeedSource": 0,\n  "businessIdentifierCodes": "AIBKIE2D",\n  "categoryId": 41704,\n  "creditorScheme": "XXXX",\n  "details": "Bank_1",\n  "id": 1,\n  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",\n  "isDefaultBank": false,\n  "lastChq": "000005",\n  "nominalAcCode": "B101",\n  "oBalance": 0,\n  "sortCode": "900284",\n  "timestamp": "QUFBQUFBQUFDcXc9"\n}' \
  --output-document \
  - {{baseUrl}}/v1/bankAccounts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": ["Address Line 1", "Address Line 2"],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
] as [String : Any]

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

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

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

dataTask.resume()
PUT Processes a batch of Bank Accounts.
{{baseUrl}}/v1/bankAccounts/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "accountName": "",
      "accountNumber": "",
      "address": [],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "",
      "categoryId": 0,
      "creditorScheme": "",
      "details": "",
      "id": 0,
      "internationalBankAccountNumber": "",
      "isDefaultBank": false,
      "lastChq": "",
      "nominalAcCode": "",
      "oBalance": "",
      "sortCode": "",
      "timestamp": ""
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/bankAccounts/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    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]");

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

(client/put "{{baseUrl}}/v1/bankAccounts/batch" {:content-type :json
                                                                 :form-params [{:item {:acCode "B1"
                                                                                       :accountName ""
                                                                                       :accountNumber "83700896"
                                                                                       :address ["Address Line 1" "Address Line 2"]
                                                                                       :bankFeedSource 0
                                                                                       :businessIdentifierCodes "AIBKIE2D"
                                                                                       :categoryId 41704
                                                                                       :creditorScheme "XXXX"
                                                                                       :details "Bank_111111111111111111"
                                                                                       :id 1
                                                                                       :internationalBankAccountNumber "IE67 BOFI 9027 0925 7277 59"
                                                                                       :isDefaultBank false
                                                                                       :lastChq "000005"
                                                                                       :nominalAcCode "B101"
                                                                                       :oBalance 0
                                                                                       :sortCode "900284"
                                                                                       :timestamp "QUFBQUFBQUFDcXc9"}
                                                                                :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/bankAccounts/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\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}}/v1/bankAccounts/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/bankAccounts/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/bankAccounts/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\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/v1/bankAccounts/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 645

[
  {
    "item": {
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/bankAccounts/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/bankAccounts/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/bankAccounts/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/bankAccounts/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acCode: 'B1',
      accountName: '',
      accountNumber: '83700896',
      address: [
        'Address Line 1',
        'Address Line 2'
      ],
      bankFeedSource: 0,
      businessIdentifierCodes: 'AIBKIE2D',
      categoryId: 41704,
      creditorScheme: 'XXXX',
      details: 'Bank_111111111111111111',
      id: 1,
      internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
      isDefaultBank: false,
      lastChq: '000005',
      nominalAcCode: 'B101',
      oBalance: 0,
      sortCode: '900284',
      timestamp: 'QUFBQUFBQUFDcXc9'
    },
    opCode: 1
  }
]);

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

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

xhr.open('PUT', '{{baseUrl}}/v1/bankAccounts/batch');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/bankAccounts/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'B1',
        accountName: '',
        accountNumber: '83700896',
        address: ['Address Line 1', 'Address Line 2'],
        bankFeedSource: 0,
        businessIdentifierCodes: 'AIBKIE2D',
        categoryId: 41704,
        creditorScheme: 'XXXX',
        details: 'Bank_111111111111111111',
        id: 1,
        internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
        isDefaultBank: false,
        lastChq: '000005',
        nominalAcCode: 'B101',
        oBalance: 0,
        sortCode: '900284',
        timestamp: 'QUFBQUFBQUFDcXc9'
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/bankAccounts/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"B1","accountName":"","accountNumber":"83700896","address":["Address Line 1","Address Line 2"],"bankFeedSource":0,"businessIdentifierCodes":"AIBKIE2D","categoryId":41704,"creditorScheme":"XXXX","details":"Bank_111111111111111111","id":1,"internationalBankAccountNumber":"IE67 BOFI 9027 0925 7277 59","isDefaultBank":false,"lastChq":"000005","nominalAcCode":"B101","oBalance":0,"sortCode":"900284","timestamp":"QUFBQUFBQUFDcXc9"},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/bankAccounts/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acCode": "B1",\n      "accountName": "",\n      "accountNumber": "83700896",\n      "address": [\n        "Address Line 1",\n        "Address Line 2"\n      ],\n      "bankFeedSource": 0,\n      "businessIdentifierCodes": "AIBKIE2D",\n      "categoryId": 41704,\n      "creditorScheme": "XXXX",\n      "details": "Bank_111111111111111111",\n      "id": 1,\n      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",\n      "isDefaultBank": false,\n      "lastChq": "000005",\n      "nominalAcCode": "B101",\n      "oBalance": 0,\n      "sortCode": "900284",\n      "timestamp": "QUFBQUFBQUFDcXc9"\n    },\n    "opCode": 1\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    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/bankAccounts/batch")
  .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/v1/bankAccounts/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([
  {
    item: {
      acCode: 'B1',
      accountName: '',
      accountNumber: '83700896',
      address: ['Address Line 1', 'Address Line 2'],
      bankFeedSource: 0,
      businessIdentifierCodes: 'AIBKIE2D',
      categoryId: 41704,
      creditorScheme: 'XXXX',
      details: 'Bank_111111111111111111',
      id: 1,
      internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
      isDefaultBank: false,
      lastChq: '000005',
      nominalAcCode: 'B101',
      oBalance: 0,
      sortCode: '900284',
      timestamp: 'QUFBQUFBQUFDcXc9'
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/bankAccounts/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acCode: 'B1',
        accountName: '',
        accountNumber: '83700896',
        address: ['Address Line 1', 'Address Line 2'],
        bankFeedSource: 0,
        businessIdentifierCodes: 'AIBKIE2D',
        categoryId: 41704,
        creditorScheme: 'XXXX',
        details: 'Bank_111111111111111111',
        id: 1,
        internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
        isDefaultBank: false,
        lastChq: '000005',
        nominalAcCode: 'B101',
        oBalance: 0,
        sortCode: '900284',
        timestamp: 'QUFBQUFBQUFDcXc9'
      },
      opCode: 1
    }
  ],
  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}}/v1/bankAccounts/batch');

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

req.type('json');
req.send([
  {
    item: {
      acCode: 'B1',
      accountName: '',
      accountNumber: '83700896',
      address: [
        'Address Line 1',
        'Address Line 2'
      ],
      bankFeedSource: 0,
      businessIdentifierCodes: 'AIBKIE2D',
      categoryId: 41704,
      creditorScheme: 'XXXX',
      details: 'Bank_111111111111111111',
      id: 1,
      internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
      isDefaultBank: false,
      lastChq: '000005',
      nominalAcCode: 'B101',
      oBalance: 0,
      sortCode: '900284',
      timestamp: 'QUFBQUFBQUFDcXc9'
    },
    opCode: 1
  }
]);

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}}/v1/bankAccounts/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'B1',
        accountName: '',
        accountNumber: '83700896',
        address: ['Address Line 1', 'Address Line 2'],
        bankFeedSource: 0,
        businessIdentifierCodes: 'AIBKIE2D',
        categoryId: 41704,
        creditorScheme: 'XXXX',
        details: 'Bank_111111111111111111',
        id: 1,
        internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
        isDefaultBank: false,
        lastChq: '000005',
        nominalAcCode: 'B101',
        oBalance: 0,
        sortCode: '900284',
        timestamp: 'QUFBQUFBQUFDcXc9'
      },
      opCode: 1
    }
  ]
};

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

const url = '{{baseUrl}}/v1/bankAccounts/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"B1","accountName":"","accountNumber":"83700896","address":["Address Line 1","Address Line 2"],"bankFeedSource":0,"businessIdentifierCodes":"AIBKIE2D","categoryId":41704,"creditorScheme":"XXXX","details":"Bank_111111111111111111","id":1,"internationalBankAccountNumber":"IE67 BOFI 9027 0925 7277 59","isDefaultBank":false,"lastChq":"000005","nominalAcCode":"B101","oBalance":0,"sortCode":"900284","timestamp":"QUFBQUFBQUFDcXc9"},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acCode": @"B1", @"accountName": @"", @"accountNumber": @"83700896", @"address": @[ @"Address Line 1", @"Address Line 2" ], @"bankFeedSource": @0, @"businessIdentifierCodes": @"AIBKIE2D", @"categoryId": @41704, @"creditorScheme": @"XXXX", @"details": @"Bank_111111111111111111", @"id": @1, @"internationalBankAccountNumber": @"IE67 BOFI 9027 0925 7277 59", @"isDefaultBank": @NO, @"lastChq": @"000005", @"nominalAcCode": @"B101", @"oBalance": @0, @"sortCode": @"900284", @"timestamp": @"QUFBQUFBQUFDcXc9" }, @"opCode": @1 } ];

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/bankAccounts/batch"]
                                                       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}}/v1/bankAccounts/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/bankAccounts/batch",
  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([
    [
        'item' => [
                'acCode' => 'B1',
                'accountName' => '',
                'accountNumber' => '83700896',
                'address' => [
                                'Address Line 1',
                                'Address Line 2'
                ],
                'bankFeedSource' => 0,
                'businessIdentifierCodes' => 'AIBKIE2D',
                'categoryId' => 41704,
                'creditorScheme' => 'XXXX',
                'details' => 'Bank_111111111111111111',
                'id' => 1,
                'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
                'isDefaultBank' => null,
                'lastChq' => '000005',
                'nominalAcCode' => 'B101',
                'oBalance' => 0,
                'sortCode' => '900284',
                'timestamp' => 'QUFBQUFBQUFDcXc9'
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/bankAccounts/batch', [
  'body' => '[
  {
    "item": {
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/bankAccounts/batch');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acCode' => 'B1',
        'accountName' => '',
        'accountNumber' => '83700896',
        'address' => [
                'Address Line 1',
                'Address Line 2'
        ],
        'bankFeedSource' => 0,
        'businessIdentifierCodes' => 'AIBKIE2D',
        'categoryId' => 41704,
        'creditorScheme' => 'XXXX',
        'details' => 'Bank_111111111111111111',
        'id' => 1,
        'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
        'isDefaultBank' => null,
        'lastChq' => '000005',
        'nominalAcCode' => 'B101',
        'oBalance' => 0,
        'sortCode' => '900284',
        'timestamp' => 'QUFBQUFBQUFDcXc9'
    ],
    'opCode' => 1
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acCode' => 'B1',
        'accountName' => '',
        'accountNumber' => '83700896',
        'address' => [
                'Address Line 1',
                'Address Line 2'
        ],
        'bankFeedSource' => 0,
        'businessIdentifierCodes' => 'AIBKIE2D',
        'categoryId' => 41704,
        'creditorScheme' => 'XXXX',
        'details' => 'Bank_111111111111111111',
        'id' => 1,
        'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
        'isDefaultBank' => null,
        'lastChq' => '000005',
        'nominalAcCode' => 'B101',
        'oBalance' => 0,
        'sortCode' => '900284',
        'timestamp' => 'QUFBQUFBQUFDcXc9'
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/bankAccounts/batch');
$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}}/v1/bankAccounts/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/bankAccounts/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    },
    "opCode": 1
  }
]'
import http.client

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

payload = "[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]"

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

conn.request("PUT", "/baseUrl/v1/bankAccounts/batch", payload, headers)

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

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

url = "{{baseUrl}}/v1/bankAccounts/batch"

payload = [
    {
        "item": {
            "acCode": "B1",
            "accountName": "",
            "accountNumber": "83700896",
            "address": ["Address Line 1", "Address Line 2"],
            "bankFeedSource": 0,
            "businessIdentifierCodes": "AIBKIE2D",
            "categoryId": 41704,
            "creditorScheme": "XXXX",
            "details": "Bank_111111111111111111",
            "id": 1,
            "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
            "isDefaultBank": False,
            "lastChq": "000005",
            "nominalAcCode": "B101",
            "oBalance": 0,
            "sortCode": "900284",
            "timestamp": "QUFBQUFBQUFDcXc9"
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/bankAccounts/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\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}}/v1/bankAccounts/batch")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\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/v1/bankAccounts/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"B1\",\n      \"accountName\": \"\",\n      \"accountNumber\": \"83700896\",\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"bankFeedSource\": 0,\n      \"businessIdentifierCodes\": \"AIBKIE2D\",\n      \"categoryId\": 41704,\n      \"creditorScheme\": \"XXXX\",\n      \"details\": \"Bank_111111111111111111\",\n      \"id\": 1,\n      \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n      \"isDefaultBank\": false,\n      \"lastChq\": \"000005\",\n      \"nominalAcCode\": \"B101\",\n      \"oBalance\": 0,\n      \"sortCode\": \"900284\",\n      \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n    },\n    \"opCode\": 1\n  }\n]"
end

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

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

    let payload = (
        json!({
            "item": json!({
                "acCode": "B1",
                "accountName": "",
                "accountNumber": "83700896",
                "address": ("Address Line 1", "Address Line 2"),
                "bankFeedSource": 0,
                "businessIdentifierCodes": "AIBKIE2D",
                "categoryId": 41704,
                "creditorScheme": "XXXX",
                "details": "Bank_111111111111111111",
                "id": 1,
                "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
                "isDefaultBank": false,
                "lastChq": "000005",
                "nominalAcCode": "B101",
                "oBalance": 0,
                "sortCode": "900284",
                "timestamp": "QUFBQUFBQUFDcXc9"
            }),
            "opCode": 1
        })
    );

    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}}/v1/bankAccounts/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/bankAccounts/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acCode": "B1",\n      "accountName": "",\n      "accountNumber": "83700896",\n      "address": [\n        "Address Line 1",\n        "Address Line 2"\n      ],\n      "bankFeedSource": 0,\n      "businessIdentifierCodes": "AIBKIE2D",\n      "categoryId": 41704,\n      "creditorScheme": "XXXX",\n      "details": "Bank_111111111111111111",\n      "id": 1,\n      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",\n      "isDefaultBank": false,\n      "lastChq": "000005",\n      "nominalAcCode": "B101",\n      "oBalance": 0,\n      "sortCode": "900284",\n      "timestamp": "QUFBQUFBQUFDcXc9"\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/bankAccounts/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": ["Address Line 1", "Address Line 2"],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    ],
    "opCode": 1
  ]
] as [String : Any]

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

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

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

dataTask.resume()
DELETE Removes an existing Bank Account.
{{baseUrl}}/v1/bankAccounts/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/bankAccounts/:id?timestamp=");

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

(client/delete "{{baseUrl}}/v1/bankAccounts/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/bankAccounts/:id?timestamp="

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

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

func main() {

	url := "{{baseUrl}}/v1/bankAccounts/:id?timestamp="

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

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

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

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

}
DELETE /baseUrl/v1/bankAccounts/:id?timestamp= HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/bankAccounts/:id?timestamp=');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/bankAccounts/:id',
  params: {timestamp: ''}
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/bankAccounts/:id?timestamp=")
  .delete(null)
  .build()

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

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/bankAccounts/:id',
  qs: {timestamp: ''}
};

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

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/bankAccounts/:id',
  params: {timestamp: ''}
};

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

const url = '{{baseUrl}}/v1/bankAccounts/:id?timestamp=';
const options = {method: 'DELETE'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/bankAccounts/:id?timestamp=" in

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

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

curl_close($curl);

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/bankAccounts/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

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

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

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

conn.request("DELETE", "/baseUrl/v1/bankAccounts/:id?timestamp=")

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

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

url = "{{baseUrl}}/v1/bankAccounts/:id"

querystring = {"timestamp":""}

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

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

url <- "{{baseUrl}}/v1/bankAccounts/:id"

queryString <- list(timestamp = "")

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

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

url = URI("{{baseUrl}}/v1/bankAccounts/:id?timestamp=")

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

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

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

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

response = conn.delete('/baseUrl/v1/bankAccounts/:id') do |req|
  req.params['timestamp'] = ''
end

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

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

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

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

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

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/bankAccounts/:id?timestamp='
http DELETE '{{baseUrl}}/v1/bankAccounts/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/bankAccounts/:id?timestamp='
import Foundation

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

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

dataTask.resume()
GET Returns a list of company's Bank Account. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- and -acCode- fields.
{{baseUrl}}/v1/bankAccounts
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/bankAccounts"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/bankAccounts")

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

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

url = "{{baseUrl}}/v1/bankAccounts"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/bankAccounts"

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

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

url = URI("{{baseUrl}}/v1/bankAccounts")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": "B1",
      "accountName": "",
      "accountNumber": "83700896",
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "bankFeedSource": 0,
      "businessIdentifierCodes": "AIBKIE2D",
      "categoryId": 41704,
      "creditorScheme": "XXXX",
      "details": "Bank_111111111111111111",
      "id": 1,
      "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
      "isDefaultBank": false,
      "lastChq": "000005",
      "nominalAcCode": "B101",
      "oBalance": 0,
      "sortCode": "900284",
      "timestamp": "QUFBQUFBQUFDcXc9"
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Bank Account.
{{baseUrl}}/v1/bankAccounts/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

func main() {

	url := "{{baseUrl}}/v1/bankAccounts/: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/v1/bankAccounts/:id HTTP/1.1
Host: example.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/bankAccounts/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/bankAccounts/:id"

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

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

url = URI("{{baseUrl}}/v1/bankAccounts/: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/v1/bankAccounts/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/bankAccounts/: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}}/v1/bankAccounts/:id
http GET {{baseUrl}}/v1/bankAccounts/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/bankAccounts/:id
import Foundation

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

{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}
PUT Updates an existing Bank Account.
{{baseUrl}}/v1/bankAccounts/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "accountName": "",
  "accountNumber": "",
  "address": [],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "",
  "categoryId": 0,
  "creditorScheme": "",
  "details": "",
  "id": 0,
  "internationalBankAccountNumber": "",
  "isDefaultBank": false,
  "lastChq": "",
  "nominalAcCode": "",
  "oBalance": "",
  "sortCode": "",
  "timestamp": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/bankAccounts/: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  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}");

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

(client/put "{{baseUrl}}/v1/bankAccounts/:id" {:content-type :json
                                                               :form-params {:acCode "B1"
                                                                             :accountName ""
                                                                             :accountNumber "83700896"
                                                                             :address ["Address Line 1" "Address Line 2"]
                                                                             :bankFeedSource 0
                                                                             :businessIdentifierCodes "AIBKIE2D"
                                                                             :categoryId 41704
                                                                             :creditorScheme "XXXX"
                                                                             :details "Bank_1"
                                                                             :id 1
                                                                             :internationalBankAccountNumber "IE67 BOFI 9027 0925 7277 59"
                                                                             :isDefaultBank false
                                                                             :lastChq "000005"
                                                                             :nominalAcCode "B101"
                                                                             :oBalance 0
                                                                             :sortCode "900284"
                                                                             :timestamp "QUFBQUFBQUFDcXc9"}})
require "http/client"

url = "{{baseUrl}}/v1/bankAccounts/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\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}}/v1/bankAccounts/:id"),
    Content = new StringContent("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/bankAccounts/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/bankAccounts/:id"

	payload := strings.NewReader("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\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/v1/bankAccounts/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 503

{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/bankAccounts/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/bankAccounts/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\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  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/bankAccounts/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/bankAccounts/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'B1',
  accountName: '',
  accountNumber: '83700896',
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  bankFeedSource: 0,
  businessIdentifierCodes: 'AIBKIE2D',
  categoryId: 41704,
  creditorScheme: 'XXXX',
  details: 'Bank_1',
  id: 1,
  internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
  isDefaultBank: false,
  lastChq: '000005',
  nominalAcCode: 'B101',
  oBalance: 0,
  sortCode: '900284',
  timestamp: 'QUFBQUFBQUFDcXc9'
});

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

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

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/bankAccounts/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'B1',
    accountName: '',
    accountNumber: '83700896',
    address: ['Address Line 1', 'Address Line 2'],
    bankFeedSource: 0,
    businessIdentifierCodes: 'AIBKIE2D',
    categoryId: 41704,
    creditorScheme: 'XXXX',
    details: 'Bank_1',
    id: 1,
    internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
    isDefaultBank: false,
    lastChq: '000005',
    nominalAcCode: 'B101',
    oBalance: 0,
    sortCode: '900284',
    timestamp: 'QUFBQUFBQUFDcXc9'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/bankAccounts/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"B1","accountName":"","accountNumber":"83700896","address":["Address Line 1","Address Line 2"],"bankFeedSource":0,"businessIdentifierCodes":"AIBKIE2D","categoryId":41704,"creditorScheme":"XXXX","details":"Bank_1","id":1,"internationalBankAccountNumber":"IE67 BOFI 9027 0925 7277 59","isDefaultBank":false,"lastChq":"000005","nominalAcCode":"B101","oBalance":0,"sortCode":"900284","timestamp":"QUFBQUFBQUFDcXc9"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/bankAccounts/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "B1",\n  "accountName": "",\n  "accountNumber": "83700896",\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "bankFeedSource": 0,\n  "businessIdentifierCodes": "AIBKIE2D",\n  "categoryId": 41704,\n  "creditorScheme": "XXXX",\n  "details": "Bank_1",\n  "id": 1,\n  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",\n  "isDefaultBank": false,\n  "lastChq": "000005",\n  "nominalAcCode": "B101",\n  "oBalance": 0,\n  "sortCode": "900284",\n  "timestamp": "QUFBQUFBQUFDcXc9"\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/bankAccounts/: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/v1/bankAccounts/: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({
  acCode: 'B1',
  accountName: '',
  accountNumber: '83700896',
  address: ['Address Line 1', 'Address Line 2'],
  bankFeedSource: 0,
  businessIdentifierCodes: 'AIBKIE2D',
  categoryId: 41704,
  creditorScheme: 'XXXX',
  details: 'Bank_1',
  id: 1,
  internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
  isDefaultBank: false,
  lastChq: '000005',
  nominalAcCode: 'B101',
  oBalance: 0,
  sortCode: '900284',
  timestamp: 'QUFBQUFBQUFDcXc9'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/bankAccounts/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'B1',
    accountName: '',
    accountNumber: '83700896',
    address: ['Address Line 1', 'Address Line 2'],
    bankFeedSource: 0,
    businessIdentifierCodes: 'AIBKIE2D',
    categoryId: 41704,
    creditorScheme: 'XXXX',
    details: 'Bank_1',
    id: 1,
    internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
    isDefaultBank: false,
    lastChq: '000005',
    nominalAcCode: 'B101',
    oBalance: 0,
    sortCode: '900284',
    timestamp: 'QUFBQUFBQUFDcXc9'
  },
  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}}/v1/bankAccounts/:id');

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

req.type('json');
req.send({
  acCode: 'B1',
  accountName: '',
  accountNumber: '83700896',
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  bankFeedSource: 0,
  businessIdentifierCodes: 'AIBKIE2D',
  categoryId: 41704,
  creditorScheme: 'XXXX',
  details: 'Bank_1',
  id: 1,
  internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
  isDefaultBank: false,
  lastChq: '000005',
  nominalAcCode: 'B101',
  oBalance: 0,
  sortCode: '900284',
  timestamp: 'QUFBQUFBQUFDcXc9'
});

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}}/v1/bankAccounts/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'B1',
    accountName: '',
    accountNumber: '83700896',
    address: ['Address Line 1', 'Address Line 2'],
    bankFeedSource: 0,
    businessIdentifierCodes: 'AIBKIE2D',
    categoryId: 41704,
    creditorScheme: 'XXXX',
    details: 'Bank_1',
    id: 1,
    internationalBankAccountNumber: 'IE67 BOFI 9027 0925 7277 59',
    isDefaultBank: false,
    lastChq: '000005',
    nominalAcCode: 'B101',
    oBalance: 0,
    sortCode: '900284',
    timestamp: 'QUFBQUFBQUFDcXc9'
  }
};

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

const url = '{{baseUrl}}/v1/bankAccounts/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"B1","accountName":"","accountNumber":"83700896","address":["Address Line 1","Address Line 2"],"bankFeedSource":0,"businessIdentifierCodes":"AIBKIE2D","categoryId":41704,"creditorScheme":"XXXX","details":"Bank_1","id":1,"internationalBankAccountNumber":"IE67 BOFI 9027 0925 7277 59","isDefaultBank":false,"lastChq":"000005","nominalAcCode":"B101","oBalance":0,"sortCode":"900284","timestamp":"QUFBQUFBQUFDcXc9"}'
};

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 = @{ @"acCode": @"B1",
                              @"accountName": @"",
                              @"accountNumber": @"83700896",
                              @"address": @[ @"Address Line 1", @"Address Line 2" ],
                              @"bankFeedSource": @0,
                              @"businessIdentifierCodes": @"AIBKIE2D",
                              @"categoryId": @41704,
                              @"creditorScheme": @"XXXX",
                              @"details": @"Bank_1",
                              @"id": @1,
                              @"internationalBankAccountNumber": @"IE67 BOFI 9027 0925 7277 59",
                              @"isDefaultBank": @NO,
                              @"lastChq": @"000005",
                              @"nominalAcCode": @"B101",
                              @"oBalance": @0,
                              @"sortCode": @"900284",
                              @"timestamp": @"QUFBQUFBQUFDcXc9" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/bankAccounts/: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}}/v1/bankAccounts/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/bankAccounts/: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([
    'acCode' => 'B1',
    'accountName' => '',
    'accountNumber' => '83700896',
    'address' => [
        'Address Line 1',
        'Address Line 2'
    ],
    'bankFeedSource' => 0,
    'businessIdentifierCodes' => 'AIBKIE2D',
    'categoryId' => 41704,
    'creditorScheme' => 'XXXX',
    'details' => 'Bank_1',
    'id' => 1,
    'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
    'isDefaultBank' => null,
    'lastChq' => '000005',
    'nominalAcCode' => 'B101',
    'oBalance' => 0,
    'sortCode' => '900284',
    'timestamp' => 'QUFBQUFBQUFDcXc9'
  ]),
  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}}/v1/bankAccounts/:id', [
  'body' => '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/bankAccounts/:id');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'B1',
  'accountName' => '',
  'accountNumber' => '83700896',
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'bankFeedSource' => 0,
  'businessIdentifierCodes' => 'AIBKIE2D',
  'categoryId' => 41704,
  'creditorScheme' => 'XXXX',
  'details' => 'Bank_1',
  'id' => 1,
  'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
  'isDefaultBank' => null,
  'lastChq' => '000005',
  'nominalAcCode' => 'B101',
  'oBalance' => 0,
  'sortCode' => '900284',
  'timestamp' => 'QUFBQUFBQUFDcXc9'
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'B1',
  'accountName' => '',
  'accountNumber' => '83700896',
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'bankFeedSource' => 0,
  'businessIdentifierCodes' => 'AIBKIE2D',
  'categoryId' => 41704,
  'creditorScheme' => 'XXXX',
  'details' => 'Bank_1',
  'id' => 1,
  'internationalBankAccountNumber' => 'IE67 BOFI 9027 0925 7277 59',
  'isDefaultBank' => null,
  'lastChq' => '000005',
  'nominalAcCode' => 'B101',
  'oBalance' => 0,
  'sortCode' => '900284',
  'timestamp' => 'QUFBQUFBQUFDcXc9'
]));
$request->setRequestUrl('{{baseUrl}}/v1/bankAccounts/: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}}/v1/bankAccounts/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/bankAccounts/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}'
import http.client

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

payload = "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}"

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

conn.request("PUT", "/baseUrl/v1/bankAccounts/:id", payload, headers)

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

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

url = "{{baseUrl}}/v1/bankAccounts/:id"

payload = {
    "acCode": "B1",
    "accountName": "",
    "accountNumber": "83700896",
    "address": ["Address Line 1", "Address Line 2"],
    "bankFeedSource": 0,
    "businessIdentifierCodes": "AIBKIE2D",
    "categoryId": 41704,
    "creditorScheme": "XXXX",
    "details": "Bank_1",
    "id": 1,
    "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
    "isDefaultBank": False,
    "lastChq": "000005",
    "nominalAcCode": "B101",
    "oBalance": 0,
    "sortCode": "900284",
    "timestamp": "QUFBQUFBQUFDcXc9"
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/bankAccounts/:id"

payload <- "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\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}}/v1/bankAccounts/: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  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\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/v1/bankAccounts/:id') do |req|
  req.body = "{\n  \"acCode\": \"B1\",\n  \"accountName\": \"\",\n  \"accountNumber\": \"83700896\",\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"bankFeedSource\": 0,\n  \"businessIdentifierCodes\": \"AIBKIE2D\",\n  \"categoryId\": 41704,\n  \"creditorScheme\": \"XXXX\",\n  \"details\": \"Bank_1\",\n  \"id\": 1,\n  \"internationalBankAccountNumber\": \"IE67 BOFI 9027 0925 7277 59\",\n  \"isDefaultBank\": false,\n  \"lastChq\": \"000005\",\n  \"nominalAcCode\": \"B101\",\n  \"oBalance\": 0,\n  \"sortCode\": \"900284\",\n  \"timestamp\": \"QUFBQUFBQUFDcXc9\"\n}"
end

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

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

    let payload = json!({
        "acCode": "B1",
        "accountName": "",
        "accountNumber": "83700896",
        "address": ("Address Line 1", "Address Line 2"),
        "bankFeedSource": 0,
        "businessIdentifierCodes": "AIBKIE2D",
        "categoryId": 41704,
        "creditorScheme": "XXXX",
        "details": "Bank_1",
        "id": 1,
        "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
        "isDefaultBank": false,
        "lastChq": "000005",
        "nominalAcCode": "B101",
        "oBalance": 0,
        "sortCode": "900284",
        "timestamp": "QUFBQUFBQUFDcXc9"
    });

    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}}/v1/bankAccounts/:id \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}'
echo '{
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
}' |  \
  http PUT {{baseUrl}}/v1/bankAccounts/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "B1",\n  "accountName": "",\n  "accountNumber": "83700896",\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "bankFeedSource": 0,\n  "businessIdentifierCodes": "AIBKIE2D",\n  "categoryId": 41704,\n  "creditorScheme": "XXXX",\n  "details": "Bank_1",\n  "id": 1,\n  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",\n  "isDefaultBank": false,\n  "lastChq": "000005",\n  "nominalAcCode": "B101",\n  "oBalance": 0,\n  "sortCode": "900284",\n  "timestamp": "QUFBQUFBQUFDcXc9"\n}' \
  --output-document \
  - {{baseUrl}}/v1/bankAccounts/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "B1",
  "accountName": "",
  "accountNumber": "83700896",
  "address": ["Address Line 1", "Address Line 2"],
  "bankFeedSource": 0,
  "businessIdentifierCodes": "AIBKIE2D",
  "categoryId": 41704,
  "creditorScheme": "XXXX",
  "details": "Bank_1",
  "id": 1,
  "internationalBankAccountNumber": "IE67 BOFI 9027 0925 7277 59",
  "isDefaultBank": false,
  "lastChq": "000005",
  "nominalAcCode": "B101",
  "oBalance": 0,
  "sortCode": "900284",
  "timestamp": "QUFBQUFBQUFDcXc9"
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/bankAccounts/: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()
GET Returns a list of global Book Transactions' Types. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/bookTranTypes
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/bookTranTypes"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/bookTranTypes")

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

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

url = "{{baseUrl}}/v1/bookTranTypes"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/bookTranTypes"

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

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

url = URI("{{baseUrl}}/v1/bookTranTypes")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 5,
  "Items": [
    {
      "code": "",
      "description": "Cash Receipt",
      "id": 1
    },
    {
      "code": "",
      "description": "Cash Payment",
      "id": 2
    },
    {
      "code": "",
      "description": "Cheques Entry",
      "id": 3
    },
    {
      "code": "",
      "description": "Purchases Book Entry",
      "id": 4
    },
    {
      "code": "",
      "description": "Sales Entry",
      "id": 5
    }
  ],
  "NextPageLink": ""
}
POST Creates a new Cash Payment.
{{baseUrl}}/v1/cashPayments
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bankAccountCode": "",
  "bankAccountId": 0,
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "detailCollection": [],
  "discount": "",
  "entryDate": "",
  "id": 0,
  "ledger": "",
  "lodgement": "",
  "note": "",
  "plaidTransactionId": "",
  "procDate": "",
  "supplierId": 0,
  "timestamp": "",
  "total": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}");

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

(client/post "{{baseUrl}}/v1/cashPayments" {:content-type :json
                                                            :form-params {:acEntries [{:accountCode "CP01"
                                                                                       :analysisCategoryId 10433
                                                                                       :description "Cash Pay 01"
                                                                                       :id 62741
                                                                                       :value 200}]
                                                                          :bankAccountCode "BAK2"
                                                                          :bankAccountId 11111
                                                                          :bookTranTypeId 2
                                                                          :customFields []
                                                                          :detailCollection ["test"]
                                                                          :discount 0
                                                                          :entryDate "2017-07-01T00:00:00"
                                                                          :id 12345
                                                                          :ledger 100
                                                                          :lodgement 0
                                                                          :note "Supplier 1"
                                                                          :procDate "2017-07-26T00:00:00"
                                                                          :supplierId 70599
                                                                          :timestamp "+/0HcBIe2wg="
                                                                          :total 100}})
require "http/client"

url = "{{baseUrl}}/v1/cashPayments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/cashPayments"),
    Content = new StringContent("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/cashPayments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")

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

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

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

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

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

}
POST /baseUrl/v1/cashPayments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 550

{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/cashPayments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashPayments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\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  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/cashPayments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/cashPayments")
  .header("content-type", "application/json")
  .body("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
  .asString();
const data = JSON.stringify({
  acEntries: [
    {
      accountCode: 'CP01',
      analysisCategoryId: 10433,
      description: 'Cash Pay 01',
      id: 62741,
      value: 200
    }
  ],
  bankAccountCode: 'BAK2',
  bankAccountId: 11111,
  bookTranTypeId: 2,
  customFields: [],
  detailCollection: [
    'test'
  ],
  discount: 0,
  entryDate: '2017-07-01T00:00:00',
  id: 12345,
  ledger: 100,
  lodgement: 0,
  note: 'Supplier 1',
  procDate: '2017-07-26T00:00:00',
  supplierId: 70599,
  timestamp: '+/0HcBIe2wg=',
  total: 100
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/cashPayments',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: 'CP01',
        analysisCategoryId: 10433,
        description: 'Cash Pay 01',
        id: 62741,
        value: 200
      }
    ],
    bankAccountCode: 'BAK2',
    bankAccountId: 11111,
    bookTranTypeId: 2,
    customFields: [],
    detailCollection: ['test'],
    discount: 0,
    entryDate: '2017-07-01T00:00:00',
    id: 12345,
    ledger: 100,
    lodgement: 0,
    note: 'Supplier 1',
    procDate: '2017-07-26T00:00:00',
    supplierId: 70599,
    timestamp: '+/0HcBIe2wg=',
    total: 100
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashPayments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"CP01","analysisCategoryId":10433,"description":"Cash Pay 01","id":62741,"value":200}],"bankAccountCode":"BAK2","bankAccountId":11111,"bookTranTypeId":2,"customFields":[],"detailCollection":["test"],"discount":0,"entryDate":"2017-07-01T00:00:00","id":12345,"ledger":100,"lodgement":0,"note":"Supplier 1","procDate":"2017-07-26T00:00:00","supplierId":70599,"timestamp":"+/0HcBIe2wg=","total":100}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/cashPayments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acEntries": [\n    {\n      "accountCode": "CP01",\n      "analysisCategoryId": 10433,\n      "description": "Cash Pay 01",\n      "id": 62741,\n      "value": 200\n    }\n  ],\n  "bankAccountCode": "BAK2",\n  "bankAccountId": 11111,\n  "bookTranTypeId": 2,\n  "customFields": [],\n  "detailCollection": [\n    "test"\n  ],\n  "discount": 0,\n  "entryDate": "2017-07-01T00:00:00",\n  "id": 12345,\n  "ledger": 100,\n  "lodgement": 0,\n  "note": "Supplier 1",\n  "procDate": "2017-07-26T00:00:00",\n  "supplierId": 70599,\n  "timestamp": "+/0HcBIe2wg=",\n  "total": 100\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashPayments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/cashPayments',
  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({
  acEntries: [
    {
      accountCode: 'CP01',
      analysisCategoryId: 10433,
      description: 'Cash Pay 01',
      id: 62741,
      value: 200
    }
  ],
  bankAccountCode: 'BAK2',
  bankAccountId: 11111,
  bookTranTypeId: 2,
  customFields: [],
  detailCollection: ['test'],
  discount: 0,
  entryDate: '2017-07-01T00:00:00',
  id: 12345,
  ledger: 100,
  lodgement: 0,
  note: 'Supplier 1',
  procDate: '2017-07-26T00:00:00',
  supplierId: 70599,
  timestamp: '+/0HcBIe2wg=',
  total: 100
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/cashPayments',
  headers: {'content-type': 'application/json'},
  body: {
    acEntries: [
      {
        accountCode: 'CP01',
        analysisCategoryId: 10433,
        description: 'Cash Pay 01',
        id: 62741,
        value: 200
      }
    ],
    bankAccountCode: 'BAK2',
    bankAccountId: 11111,
    bookTranTypeId: 2,
    customFields: [],
    detailCollection: ['test'],
    discount: 0,
    entryDate: '2017-07-01T00:00:00',
    id: 12345,
    ledger: 100,
    lodgement: 0,
    note: 'Supplier 1',
    procDate: '2017-07-26T00:00:00',
    supplierId: 70599,
    timestamp: '+/0HcBIe2wg=',
    total: 100
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  acEntries: [
    {
      accountCode: 'CP01',
      analysisCategoryId: 10433,
      description: 'Cash Pay 01',
      id: 62741,
      value: 200
    }
  ],
  bankAccountCode: 'BAK2',
  bankAccountId: 11111,
  bookTranTypeId: 2,
  customFields: [],
  detailCollection: [
    'test'
  ],
  discount: 0,
  entryDate: '2017-07-01T00:00:00',
  id: 12345,
  ledger: 100,
  lodgement: 0,
  note: 'Supplier 1',
  procDate: '2017-07-26T00:00:00',
  supplierId: 70599,
  timestamp: '+/0HcBIe2wg=',
  total: 100
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/cashPayments',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: 'CP01',
        analysisCategoryId: 10433,
        description: 'Cash Pay 01',
        id: 62741,
        value: 200
      }
    ],
    bankAccountCode: 'BAK2',
    bankAccountId: 11111,
    bookTranTypeId: 2,
    customFields: [],
    detailCollection: ['test'],
    discount: 0,
    entryDate: '2017-07-01T00:00:00',
    id: 12345,
    ledger: 100,
    lodgement: 0,
    note: 'Supplier 1',
    procDate: '2017-07-26T00:00:00',
    supplierId: 70599,
    timestamp: '+/0HcBIe2wg=',
    total: 100
  }
};

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

const url = '{{baseUrl}}/v1/cashPayments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"CP01","analysisCategoryId":10433,"description":"Cash Pay 01","id":62741,"value":200}],"bankAccountCode":"BAK2","bankAccountId":11111,"bookTranTypeId":2,"customFields":[],"detailCollection":["test"],"discount":0,"entryDate":"2017-07-01T00:00:00","id":12345,"ledger":100,"lodgement":0,"note":"Supplier 1","procDate":"2017-07-26T00:00:00","supplierId":70599,"timestamp":"+/0HcBIe2wg=","total":100}'
};

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 = @{ @"acEntries": @[ @{ @"accountCode": @"CP01", @"analysisCategoryId": @10433, @"description": @"Cash Pay 01", @"id": @62741, @"value": @200 } ],
                              @"bankAccountCode": @"BAK2",
                              @"bankAccountId": @11111,
                              @"bookTranTypeId": @2,
                              @"customFields": @[  ],
                              @"detailCollection": @[ @"test" ],
                              @"discount": @0,
                              @"entryDate": @"2017-07-01T00:00:00",
                              @"id": @12345,
                              @"ledger": @100,
                              @"lodgement": @0,
                              @"note": @"Supplier 1",
                              @"procDate": @"2017-07-26T00:00:00",
                              @"supplierId": @70599,
                              @"timestamp": @"+/0HcBIe2wg=",
                              @"total": @100 };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/cashPayments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashPayments",
  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([
    'acEntries' => [
        [
                'accountCode' => 'CP01',
                'analysisCategoryId' => 10433,
                'description' => 'Cash Pay 01',
                'id' => 62741,
                'value' => 200
        ]
    ],
    'bankAccountCode' => 'BAK2',
    'bankAccountId' => 11111,
    'bookTranTypeId' => 2,
    'customFields' => [
        
    ],
    'detailCollection' => [
        'test'
    ],
    'discount' => 0,
    'entryDate' => '2017-07-01T00:00:00',
    'id' => 12345,
    'ledger' => 100,
    'lodgement' => 0,
    'note' => 'Supplier 1',
    'procDate' => '2017-07-26T00:00:00',
    'supplierId' => 70599,
    'timestamp' => '+/0HcBIe2wg=',
    'total' => 100
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/cashPayments', [
  'body' => '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acEntries' => [
    [
        'accountCode' => 'CP01',
        'analysisCategoryId' => 10433,
        'description' => 'Cash Pay 01',
        'id' => 62741,
        'value' => 200
    ]
  ],
  'bankAccountCode' => 'BAK2',
  'bankAccountId' => 11111,
  'bookTranTypeId' => 2,
  'customFields' => [
    
  ],
  'detailCollection' => [
    'test'
  ],
  'discount' => 0,
  'entryDate' => '2017-07-01T00:00:00',
  'id' => 12345,
  'ledger' => 100,
  'lodgement' => 0,
  'note' => 'Supplier 1',
  'procDate' => '2017-07-26T00:00:00',
  'supplierId' => 70599,
  'timestamp' => '+/0HcBIe2wg=',
  'total' => 100
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acEntries' => [
    [
        'accountCode' => 'CP01',
        'analysisCategoryId' => 10433,
        'description' => 'Cash Pay 01',
        'id' => 62741,
        'value' => 200
    ]
  ],
  'bankAccountCode' => 'BAK2',
  'bankAccountId' => 11111,
  'bookTranTypeId' => 2,
  'customFields' => [
    
  ],
  'detailCollection' => [
    'test'
  ],
  'discount' => 0,
  'entryDate' => '2017-07-01T00:00:00',
  'id' => 12345,
  'ledger' => 100,
  'lodgement' => 0,
  'note' => 'Supplier 1',
  'procDate' => '2017-07-26T00:00:00',
  'supplierId' => 70599,
  'timestamp' => '+/0HcBIe2wg=',
  'total' => 100
]));
$request->setRequestUrl('{{baseUrl}}/v1/cashPayments');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/cashPayments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashPayments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}'
import http.client

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

payload = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}"

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

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

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

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

url = "{{baseUrl}}/v1/cashPayments"

payload = {
    "acEntries": [
        {
            "accountCode": "CP01",
            "analysisCategoryId": 10433,
            "description": "Cash Pay 01",
            "id": 62741,
            "value": 200
        }
    ],
    "bankAccountCode": "BAK2",
    "bankAccountId": 11111,
    "bookTranTypeId": 2,
    "customFields": [],
    "detailCollection": ["test"],
    "discount": 0,
    "entryDate": "2017-07-01T00:00:00",
    "id": 12345,
    "ledger": 100,
    "lodgement": 0,
    "note": "Supplier 1",
    "procDate": "2017-07-26T00:00:00",
    "supplierId": 70599,
    "timestamp": "+/0HcBIe2wg=",
    "total": 100
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/cashPayments"

payload <- "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/cashPayments")

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  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/cashPayments') do |req|
  req.body = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}"
end

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

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

    let payload = json!({
        "acEntries": (
            json!({
                "accountCode": "CP01",
                "analysisCategoryId": 10433,
                "description": "Cash Pay 01",
                "id": 62741,
                "value": 200
            })
        ),
        "bankAccountCode": "BAK2",
        "bankAccountId": 11111,
        "bookTranTypeId": 2,
        "customFields": (),
        "detailCollection": ("test"),
        "discount": 0,
        "entryDate": "2017-07-01T00:00:00",
        "id": 12345,
        "ledger": 100,
        "lodgement": 0,
        "note": "Supplier 1",
        "procDate": "2017-07-26T00:00:00",
        "supplierId": 70599,
        "timestamp": "+/0HcBIe2wg=",
        "total": 100
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/cashPayments \
  --header 'content-type: application/json' \
  --data '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}'
echo '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}' |  \
  http POST {{baseUrl}}/v1/cashPayments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acEntries": [\n    {\n      "accountCode": "CP01",\n      "analysisCategoryId": 10433,\n      "description": "Cash Pay 01",\n      "id": 62741,\n      "value": 200\n    }\n  ],\n  "bankAccountCode": "BAK2",\n  "bankAccountId": 11111,\n  "bookTranTypeId": 2,\n  "customFields": [],\n  "detailCollection": [\n    "test"\n  ],\n  "discount": 0,\n  "entryDate": "2017-07-01T00:00:00",\n  "id": 12345,\n  "ledger": 100,\n  "lodgement": 0,\n  "note": "Supplier 1",\n  "procDate": "2017-07-26T00:00:00",\n  "supplierId": 70599,\n  "timestamp": "+/0HcBIe2wg=",\n  "total": 100\n}' \
  --output-document \
  - {{baseUrl}}/v1/cashPayments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acEntries": [
    [
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    ]
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": ["test"],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
] as [String : Any]

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

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

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

dataTask.resume()
PUT Processes a batch of Cash Payments.
{{baseUrl}}/v1/cashPayments/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "bankAccountCode": "",
      "bankAccountId": 0,
      "bookTranTypeId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "detailCollection": [],
      "discount": "",
      "entryDate": "",
      "id": 0,
      "ledger": "",
      "lodgement": "",
      "note": "",
      "plaidTransactionId": "",
      "procDate": "",
      "supplierId": 0,
      "timestamp": "",
      "total": ""
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashPayments/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    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]");

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

(client/put "{{baseUrl}}/v1/cashPayments/batch" {:content-type :json
                                                                 :form-params [{:item {:acEntries [{:accountCode "CP01"
                                                                                                    :analysisCategoryId 10433
                                                                                                    :description "Cash Pay 01"
                                                                                                    :id 62741
                                                                                                    :value 200}]
                                                                                       :bankAccountCode "BAK2"
                                                                                       :bankAccountId 11111
                                                                                       :bookTranTypeId 2
                                                                                       :customFields []
                                                                                       :detailCollection ["test"]
                                                                                       :discount 0
                                                                                       :entryDate "2017-07-01T00:00:00"
                                                                                       :id 12345
                                                                                       :ledger 100
                                                                                       :lodgement 0
                                                                                       :note "Supplier 1"
                                                                                       :procDate "2017-07-26T00:00:00"
                                                                                       :supplierId 70599
                                                                                       :timestamp "XmAKcBIe2wg="
                                                                                       :total 100}
                                                                                :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/cashPayments/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\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}}/v1/cashPayments/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/cashPayments/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/cashPayments/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\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/v1/cashPayments/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 699

[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        }
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": [
        "test"
      ],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "XmAKcBIe2wg=",
      "total": 100
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/cashPayments/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashPayments/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/cashPayments/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/cashPayments/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acEntries: [
        {
          accountCode: 'CP01',
          analysisCategoryId: 10433,
          description: 'Cash Pay 01',
          id: 62741,
          value: 200
        }
      ],
      bankAccountCode: 'BAK2',
      bankAccountId: 11111,
      bookTranTypeId: 2,
      customFields: [],
      detailCollection: [
        'test'
      ],
      discount: 0,
      entryDate: '2017-07-01T00:00:00',
      id: 12345,
      ledger: 100,
      lodgement: 0,
      note: 'Supplier 1',
      procDate: '2017-07-26T00:00:00',
      supplierId: 70599,
      timestamp: 'XmAKcBIe2wg=',
      total: 100
    },
    opCode: 1
  }
]);

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

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

xhr.open('PUT', '{{baseUrl}}/v1/cashPayments/batch');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashPayments/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acEntries: [
          {
            accountCode: 'CP01',
            analysisCategoryId: 10433,
            description: 'Cash Pay 01',
            id: 62741,
            value: 200
          }
        ],
        bankAccountCode: 'BAK2',
        bankAccountId: 11111,
        bookTranTypeId: 2,
        customFields: [],
        detailCollection: ['test'],
        discount: 0,
        entryDate: '2017-07-01T00:00:00',
        id: 12345,
        ledger: 100,
        lodgement: 0,
        note: 'Supplier 1',
        procDate: '2017-07-26T00:00:00',
        supplierId: 70599,
        timestamp: 'XmAKcBIe2wg=',
        total: 100
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashPayments/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acEntries":[{"accountCode":"CP01","analysisCategoryId":10433,"description":"Cash Pay 01","id":62741,"value":200}],"bankAccountCode":"BAK2","bankAccountId":11111,"bookTranTypeId":2,"customFields":[],"detailCollection":["test"],"discount":0,"entryDate":"2017-07-01T00:00:00","id":12345,"ledger":100,"lodgement":0,"note":"Supplier 1","procDate":"2017-07-26T00:00:00","supplierId":70599,"timestamp":"XmAKcBIe2wg=","total":100},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/cashPayments/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acEntries": [\n        {\n          "accountCode": "CP01",\n          "analysisCategoryId": 10433,\n          "description": "Cash Pay 01",\n          "id": 62741,\n          "value": 200\n        }\n      ],\n      "bankAccountCode": "BAK2",\n      "bankAccountId": 11111,\n      "bookTranTypeId": 2,\n      "customFields": [],\n      "detailCollection": [\n        "test"\n      ],\n      "discount": 0,\n      "entryDate": "2017-07-01T00:00:00",\n      "id": 12345,\n      "ledger": 100,\n      "lodgement": 0,\n      "note": "Supplier 1",\n      "procDate": "2017-07-26T00:00:00",\n      "supplierId": 70599,\n      "timestamp": "XmAKcBIe2wg=",\n      "total": 100\n    },\n    "opCode": 1\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    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashPayments/batch")
  .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/v1/cashPayments/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([
  {
    item: {
      acEntries: [
        {
          accountCode: 'CP01',
          analysisCategoryId: 10433,
          description: 'Cash Pay 01',
          id: 62741,
          value: 200
        }
      ],
      bankAccountCode: 'BAK2',
      bankAccountId: 11111,
      bookTranTypeId: 2,
      customFields: [],
      detailCollection: ['test'],
      discount: 0,
      entryDate: '2017-07-01T00:00:00',
      id: 12345,
      ledger: 100,
      lodgement: 0,
      note: 'Supplier 1',
      procDate: '2017-07-26T00:00:00',
      supplierId: 70599,
      timestamp: 'XmAKcBIe2wg=',
      total: 100
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashPayments/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acEntries: [
          {
            accountCode: 'CP01',
            analysisCategoryId: 10433,
            description: 'Cash Pay 01',
            id: 62741,
            value: 200
          }
        ],
        bankAccountCode: 'BAK2',
        bankAccountId: 11111,
        bookTranTypeId: 2,
        customFields: [],
        detailCollection: ['test'],
        discount: 0,
        entryDate: '2017-07-01T00:00:00',
        id: 12345,
        ledger: 100,
        lodgement: 0,
        note: 'Supplier 1',
        procDate: '2017-07-26T00:00:00',
        supplierId: 70599,
        timestamp: 'XmAKcBIe2wg=',
        total: 100
      },
      opCode: 1
    }
  ],
  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}}/v1/cashPayments/batch');

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

req.type('json');
req.send([
  {
    item: {
      acEntries: [
        {
          accountCode: 'CP01',
          analysisCategoryId: 10433,
          description: 'Cash Pay 01',
          id: 62741,
          value: 200
        }
      ],
      bankAccountCode: 'BAK2',
      bankAccountId: 11111,
      bookTranTypeId: 2,
      customFields: [],
      detailCollection: [
        'test'
      ],
      discount: 0,
      entryDate: '2017-07-01T00:00:00',
      id: 12345,
      ledger: 100,
      lodgement: 0,
      note: 'Supplier 1',
      procDate: '2017-07-26T00:00:00',
      supplierId: 70599,
      timestamp: 'XmAKcBIe2wg=',
      total: 100
    },
    opCode: 1
  }
]);

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}}/v1/cashPayments/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acEntries: [
          {
            accountCode: 'CP01',
            analysisCategoryId: 10433,
            description: 'Cash Pay 01',
            id: 62741,
            value: 200
          }
        ],
        bankAccountCode: 'BAK2',
        bankAccountId: 11111,
        bookTranTypeId: 2,
        customFields: [],
        detailCollection: ['test'],
        discount: 0,
        entryDate: '2017-07-01T00:00:00',
        id: 12345,
        ledger: 100,
        lodgement: 0,
        note: 'Supplier 1',
        procDate: '2017-07-26T00:00:00',
        supplierId: 70599,
        timestamp: 'XmAKcBIe2wg=',
        total: 100
      },
      opCode: 1
    }
  ]
};

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

const url = '{{baseUrl}}/v1/cashPayments/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acEntries":[{"accountCode":"CP01","analysisCategoryId":10433,"description":"Cash Pay 01","id":62741,"value":200}],"bankAccountCode":"BAK2","bankAccountId":11111,"bookTranTypeId":2,"customFields":[],"detailCollection":["test"],"discount":0,"entryDate":"2017-07-01T00:00:00","id":12345,"ledger":100,"lodgement":0,"note":"Supplier 1","procDate":"2017-07-26T00:00:00","supplierId":70599,"timestamp":"XmAKcBIe2wg=","total":100},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acEntries": @[ @{ @"accountCode": @"CP01", @"analysisCategoryId": @10433, @"description": @"Cash Pay 01", @"id": @62741, @"value": @200 } ], @"bankAccountCode": @"BAK2", @"bankAccountId": @11111, @"bookTranTypeId": @2, @"customFields": @[  ], @"detailCollection": @[ @"test" ], @"discount": @0, @"entryDate": @"2017-07-01T00:00:00", @"id": @12345, @"ledger": @100, @"lodgement": @0, @"note": @"Supplier 1", @"procDate": @"2017-07-26T00:00:00", @"supplierId": @70599, @"timestamp": @"XmAKcBIe2wg=", @"total": @100 }, @"opCode": @1 } ];

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/cashPayments/batch"]
                                                       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}}/v1/cashPayments/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashPayments/batch",
  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([
    [
        'item' => [
                'acEntries' => [
                                [
                                                                'accountCode' => 'CP01',
                                                                'analysisCategoryId' => 10433,
                                                                'description' => 'Cash Pay 01',
                                                                'id' => 62741,
                                                                'value' => 200
                                ]
                ],
                'bankAccountCode' => 'BAK2',
                'bankAccountId' => 11111,
                'bookTranTypeId' => 2,
                'customFields' => [
                                
                ],
                'detailCollection' => [
                                'test'
                ],
                'discount' => 0,
                'entryDate' => '2017-07-01T00:00:00',
                'id' => 12345,
                'ledger' => 100,
                'lodgement' => 0,
                'note' => 'Supplier 1',
                'procDate' => '2017-07-26T00:00:00',
                'supplierId' => 70599,
                'timestamp' => 'XmAKcBIe2wg=',
                'total' => 100
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/cashPayments/batch', [
  'body' => '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        }
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": [
        "test"
      ],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "XmAKcBIe2wg=",
      "total": 100
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/cashPayments/batch');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acEntries' => [
                [
                                'accountCode' => 'CP01',
                                'analysisCategoryId' => 10433,
                                'description' => 'Cash Pay 01',
                                'id' => 62741,
                                'value' => 200
                ]
        ],
        'bankAccountCode' => 'BAK2',
        'bankAccountId' => 11111,
        'bookTranTypeId' => 2,
        'customFields' => [
                
        ],
        'detailCollection' => [
                'test'
        ],
        'discount' => 0,
        'entryDate' => '2017-07-01T00:00:00',
        'id' => 12345,
        'ledger' => 100,
        'lodgement' => 0,
        'note' => 'Supplier 1',
        'procDate' => '2017-07-26T00:00:00',
        'supplierId' => 70599,
        'timestamp' => 'XmAKcBIe2wg=',
        'total' => 100
    ],
    'opCode' => 1
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acEntries' => [
                [
                                'accountCode' => 'CP01',
                                'analysisCategoryId' => 10433,
                                'description' => 'Cash Pay 01',
                                'id' => 62741,
                                'value' => 200
                ]
        ],
        'bankAccountCode' => 'BAK2',
        'bankAccountId' => 11111,
        'bookTranTypeId' => 2,
        'customFields' => [
                
        ],
        'detailCollection' => [
                'test'
        ],
        'discount' => 0,
        'entryDate' => '2017-07-01T00:00:00',
        'id' => 12345,
        'ledger' => 100,
        'lodgement' => 0,
        'note' => 'Supplier 1',
        'procDate' => '2017-07-26T00:00:00',
        'supplierId' => 70599,
        'timestamp' => 'XmAKcBIe2wg=',
        'total' => 100
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/cashPayments/batch');
$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}}/v1/cashPayments/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        }
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": [
        "test"
      ],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "XmAKcBIe2wg=",
      "total": 100
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashPayments/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        }
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": [
        "test"
      ],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "XmAKcBIe2wg=",
      "total": 100
    },
    "opCode": 1
  }
]'
import http.client

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

payload = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]"

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

conn.request("PUT", "/baseUrl/v1/cashPayments/batch", payload, headers)

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

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

url = "{{baseUrl}}/v1/cashPayments/batch"

payload = [
    {
        "item": {
            "acEntries": [
                {
                    "accountCode": "CP01",
                    "analysisCategoryId": 10433,
                    "description": "Cash Pay 01",
                    "id": 62741,
                    "value": 200
                }
            ],
            "bankAccountCode": "BAK2",
            "bankAccountId": 11111,
            "bookTranTypeId": 2,
            "customFields": [],
            "detailCollection": ["test"],
            "discount": 0,
            "entryDate": "2017-07-01T00:00:00",
            "id": 12345,
            "ledger": 100,
            "lodgement": 0,
            "note": "Supplier 1",
            "procDate": "2017-07-26T00:00:00",
            "supplierId": 70599,
            "timestamp": "XmAKcBIe2wg=",
            "total": 100
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/cashPayments/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\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}}/v1/cashPayments/batch")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\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/v1/cashPayments/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"CP01\",\n          \"analysisCategoryId\": 10433,\n          \"description\": \"Cash Pay 01\",\n          \"id\": 62741,\n          \"value\": 200\n        }\n      ],\n      \"bankAccountCode\": \"BAK2\",\n      \"bankAccountId\": 11111,\n      \"bookTranTypeId\": 2,\n      \"customFields\": [],\n      \"detailCollection\": [\n        \"test\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2017-07-01T00:00:00\",\n      \"id\": 12345,\n      \"ledger\": 100,\n      \"lodgement\": 0,\n      \"note\": \"Supplier 1\",\n      \"procDate\": \"2017-07-26T00:00:00\",\n      \"supplierId\": 70599,\n      \"timestamp\": \"XmAKcBIe2wg=\",\n      \"total\": 100\n    },\n    \"opCode\": 1\n  }\n]"
end

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

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

    let payload = (
        json!({
            "item": json!({
                "acEntries": (
                    json!({
                        "accountCode": "CP01",
                        "analysisCategoryId": 10433,
                        "description": "Cash Pay 01",
                        "id": 62741,
                        "value": 200
                    })
                ),
                "bankAccountCode": "BAK2",
                "bankAccountId": 11111,
                "bookTranTypeId": 2,
                "customFields": (),
                "detailCollection": ("test"),
                "discount": 0,
                "entryDate": "2017-07-01T00:00:00",
                "id": 12345,
                "ledger": 100,
                "lodgement": 0,
                "note": "Supplier 1",
                "procDate": "2017-07-26T00:00:00",
                "supplierId": 70599,
                "timestamp": "XmAKcBIe2wg=",
                "total": 100
            }),
            "opCode": 1
        })
    );

    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}}/v1/cashPayments/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        }
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": [
        "test"
      ],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "XmAKcBIe2wg=",
      "total": 100
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        }
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": [
        "test"
      ],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "XmAKcBIe2wg=",
      "total": 100
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/cashPayments/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acEntries": [\n        {\n          "accountCode": "CP01",\n          "analysisCategoryId": 10433,\n          "description": "Cash Pay 01",\n          "id": 62741,\n          "value": 200\n        }\n      ],\n      "bankAccountCode": "BAK2",\n      "bankAccountId": 11111,\n      "bookTranTypeId": 2,\n      "customFields": [],\n      "detailCollection": [\n        "test"\n      ],\n      "discount": 0,\n      "entryDate": "2017-07-01T00:00:00",\n      "id": 12345,\n      "ledger": 100,\n      "lodgement": 0,\n      "note": "Supplier 1",\n      "procDate": "2017-07-26T00:00:00",\n      "supplierId": 70599,\n      "timestamp": "XmAKcBIe2wg=",\n      "total": 100\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/cashPayments/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acEntries": [
        [
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        ]
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": ["test"],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "XmAKcBIe2wg=",
      "total": 100
    ],
    "opCode": 1
  ]
] as [String : Any]

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

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

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

dataTask.resume()
DELETE Removes an existing Cash Payment.
{{baseUrl}}/v1/cashPayments/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashPayments/:id?timestamp=");

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

(client/delete "{{baseUrl}}/v1/cashPayments/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/cashPayments/:id?timestamp="

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

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

func main() {

	url := "{{baseUrl}}/v1/cashPayments/:id?timestamp="

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

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

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

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

}
DELETE /baseUrl/v1/cashPayments/:id?timestamp= HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/cashPayments/:id?timestamp=');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/cashPayments/:id',
  params: {timestamp: ''}
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashPayments/:id?timestamp=")
  .delete(null)
  .build()

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

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/cashPayments/:id',
  qs: {timestamp: ''}
};

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

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/cashPayments/:id',
  params: {timestamp: ''}
};

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

const url = '{{baseUrl}}/v1/cashPayments/:id?timestamp=';
const options = {method: 'DELETE'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/cashPayments/:id?timestamp=" in

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

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

curl_close($curl);

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/cashPayments/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

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

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

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

conn.request("DELETE", "/baseUrl/v1/cashPayments/:id?timestamp=")

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

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

url = "{{baseUrl}}/v1/cashPayments/:id"

querystring = {"timestamp":""}

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

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

url <- "{{baseUrl}}/v1/cashPayments/:id"

queryString <- list(timestamp = "")

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

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

url = URI("{{baseUrl}}/v1/cashPayments/:id?timestamp=")

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

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

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

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

response = conn.delete('/baseUrl/v1/cashPayments/:id') do |req|
  req.params['timestamp'] = ''
end

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

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

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

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

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

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/cashPayments/:id?timestamp='
http DELETE '{{baseUrl}}/v1/cashPayments/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/cashPayments/:id?timestamp='
import Foundation

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

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

dataTask.resume()
GET Returns a list of company's Cash Payments. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/cashPayments
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/cashPayments"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/cashPayments")

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

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

url = "{{baseUrl}}/v1/cashPayments"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/cashPayments"

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

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

url = URI("{{baseUrl}}/v1/cashPayments")

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

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

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

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

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

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": null,
      "acEntries": [
        {
          "accountCode": "CP01",
          "analysisCategoryId": 10433,
          "description": "Cash Pay 01",
          "id": 62741,
          "value": 200
        }
      ],
      "bankAccountCode": "BAK2",
      "bankAccountId": 11111,
      "bookTranTypeId": 2,
      "customFields": [],
      "detailCollection": [
        "test"
      ],
      "discount": 0,
      "entryDate": "2017-07-01T00:00:00",
      "id": 12345,
      "ledger": 100,
      "lodgement": 0,
      "note": "Supplier 1",
      "plaidTransactionId": null,
      "procDate": "2017-07-26T00:00:00",
      "supplierId": 70599,
      "timestamp": "4NYAcBIe2wg=",
      "total": 100
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Cash Payment.
{{baseUrl}}/v1/cashPayments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

func main() {

	url := "{{baseUrl}}/v1/cashPayments/: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/v1/cashPayments/:id HTTP/1.1
Host: example.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/cashPayments/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/cashPayments/:id"

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

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

url = URI("{{baseUrl}}/v1/cashPayments/: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/v1/cashPayments/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/cashPayments/: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}}/v1/cashPayments/:id
http GET {{baseUrl}}/v1/cashPayments/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/cashPayments/:id
import Foundation

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

{
  "acCode": null,
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "plaidTransactionId": null,
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}
PUT Updates an existing Cash Payment.
{{baseUrl}}/v1/cashPayments/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bankAccountCode": "",
  "bankAccountId": 0,
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "detailCollection": [],
  "discount": "",
  "entryDate": "",
  "id": 0,
  "ledger": "",
  "lodgement": "",
  "note": "",
  "plaidTransactionId": "",
  "procDate": "",
  "supplierId": 0,
  "timestamp": "",
  "total": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashPayments/: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  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}");

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

(client/put "{{baseUrl}}/v1/cashPayments/:id" {:content-type :json
                                                               :form-params {:acEntries [{:accountCode "CP01"
                                                                                          :analysisCategoryId 10433
                                                                                          :description "Cash Pay 01"
                                                                                          :id 62741
                                                                                          :value 200}]
                                                                             :bankAccountCode "BAK2"
                                                                             :bankAccountId 11111
                                                                             :bookTranTypeId 2
                                                                             :customFields []
                                                                             :detailCollection ["test"]
                                                                             :discount 0
                                                                             :entryDate "2017-07-01T00:00:00"
                                                                             :id 12345
                                                                             :ledger 100
                                                                             :lodgement 0
                                                                             :note "Supplier 1"
                                                                             :procDate "2017-07-26T00:00:00"
                                                                             :supplierId 70599
                                                                             :timestamp "+/0HcBIe2wg="
                                                                             :total 100}})
require "http/client"

url = "{{baseUrl}}/v1/cashPayments/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\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}}/v1/cashPayments/:id"),
    Content = new StringContent("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/cashPayments/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/cashPayments/:id"

	payload := strings.NewReader("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\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/v1/cashPayments/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 550

{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/cashPayments/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashPayments/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\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  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/cashPayments/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/cashPayments/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
  .asString();
const data = JSON.stringify({
  acEntries: [
    {
      accountCode: 'CP01',
      analysisCategoryId: 10433,
      description: 'Cash Pay 01',
      id: 62741,
      value: 200
    }
  ],
  bankAccountCode: 'BAK2',
  bankAccountId: 11111,
  bookTranTypeId: 2,
  customFields: [],
  detailCollection: [
    'test'
  ],
  discount: 0,
  entryDate: '2017-07-01T00:00:00',
  id: 12345,
  ledger: 100,
  lodgement: 0,
  note: 'Supplier 1',
  procDate: '2017-07-26T00:00:00',
  supplierId: 70599,
  timestamp: '+/0HcBIe2wg=',
  total: 100
});

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

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

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashPayments/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: 'CP01',
        analysisCategoryId: 10433,
        description: 'Cash Pay 01',
        id: 62741,
        value: 200
      }
    ],
    bankAccountCode: 'BAK2',
    bankAccountId: 11111,
    bookTranTypeId: 2,
    customFields: [],
    detailCollection: ['test'],
    discount: 0,
    entryDate: '2017-07-01T00:00:00',
    id: 12345,
    ledger: 100,
    lodgement: 0,
    note: 'Supplier 1',
    procDate: '2017-07-26T00:00:00',
    supplierId: 70599,
    timestamp: '+/0HcBIe2wg=',
    total: 100
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashPayments/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"CP01","analysisCategoryId":10433,"description":"Cash Pay 01","id":62741,"value":200}],"bankAccountCode":"BAK2","bankAccountId":11111,"bookTranTypeId":2,"customFields":[],"detailCollection":["test"],"discount":0,"entryDate":"2017-07-01T00:00:00","id":12345,"ledger":100,"lodgement":0,"note":"Supplier 1","procDate":"2017-07-26T00:00:00","supplierId":70599,"timestamp":"+/0HcBIe2wg=","total":100}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/cashPayments/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acEntries": [\n    {\n      "accountCode": "CP01",\n      "analysisCategoryId": 10433,\n      "description": "Cash Pay 01",\n      "id": 62741,\n      "value": 200\n    }\n  ],\n  "bankAccountCode": "BAK2",\n  "bankAccountId": 11111,\n  "bookTranTypeId": 2,\n  "customFields": [],\n  "detailCollection": [\n    "test"\n  ],\n  "discount": 0,\n  "entryDate": "2017-07-01T00:00:00",\n  "id": 12345,\n  "ledger": 100,\n  "lodgement": 0,\n  "note": "Supplier 1",\n  "procDate": "2017-07-26T00:00:00",\n  "supplierId": 70599,\n  "timestamp": "+/0HcBIe2wg=",\n  "total": 100\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashPayments/: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/v1/cashPayments/: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({
  acEntries: [
    {
      accountCode: 'CP01',
      analysisCategoryId: 10433,
      description: 'Cash Pay 01',
      id: 62741,
      value: 200
    }
  ],
  bankAccountCode: 'BAK2',
  bankAccountId: 11111,
  bookTranTypeId: 2,
  customFields: [],
  detailCollection: ['test'],
  discount: 0,
  entryDate: '2017-07-01T00:00:00',
  id: 12345,
  ledger: 100,
  lodgement: 0,
  note: 'Supplier 1',
  procDate: '2017-07-26T00:00:00',
  supplierId: 70599,
  timestamp: '+/0HcBIe2wg=',
  total: 100
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashPayments/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acEntries: [
      {
        accountCode: 'CP01',
        analysisCategoryId: 10433,
        description: 'Cash Pay 01',
        id: 62741,
        value: 200
      }
    ],
    bankAccountCode: 'BAK2',
    bankAccountId: 11111,
    bookTranTypeId: 2,
    customFields: [],
    detailCollection: ['test'],
    discount: 0,
    entryDate: '2017-07-01T00:00:00',
    id: 12345,
    ledger: 100,
    lodgement: 0,
    note: 'Supplier 1',
    procDate: '2017-07-26T00:00:00',
    supplierId: 70599,
    timestamp: '+/0HcBIe2wg=',
    total: 100
  },
  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}}/v1/cashPayments/:id');

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

req.type('json');
req.send({
  acEntries: [
    {
      accountCode: 'CP01',
      analysisCategoryId: 10433,
      description: 'Cash Pay 01',
      id: 62741,
      value: 200
    }
  ],
  bankAccountCode: 'BAK2',
  bankAccountId: 11111,
  bookTranTypeId: 2,
  customFields: [],
  detailCollection: [
    'test'
  ],
  discount: 0,
  entryDate: '2017-07-01T00:00:00',
  id: 12345,
  ledger: 100,
  lodgement: 0,
  note: 'Supplier 1',
  procDate: '2017-07-26T00:00:00',
  supplierId: 70599,
  timestamp: '+/0HcBIe2wg=',
  total: 100
});

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}}/v1/cashPayments/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: 'CP01',
        analysisCategoryId: 10433,
        description: 'Cash Pay 01',
        id: 62741,
        value: 200
      }
    ],
    bankAccountCode: 'BAK2',
    bankAccountId: 11111,
    bookTranTypeId: 2,
    customFields: [],
    detailCollection: ['test'],
    discount: 0,
    entryDate: '2017-07-01T00:00:00',
    id: 12345,
    ledger: 100,
    lodgement: 0,
    note: 'Supplier 1',
    procDate: '2017-07-26T00:00:00',
    supplierId: 70599,
    timestamp: '+/0HcBIe2wg=',
    total: 100
  }
};

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

const url = '{{baseUrl}}/v1/cashPayments/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"CP01","analysisCategoryId":10433,"description":"Cash Pay 01","id":62741,"value":200}],"bankAccountCode":"BAK2","bankAccountId":11111,"bookTranTypeId":2,"customFields":[],"detailCollection":["test"],"discount":0,"entryDate":"2017-07-01T00:00:00","id":12345,"ledger":100,"lodgement":0,"note":"Supplier 1","procDate":"2017-07-26T00:00:00","supplierId":70599,"timestamp":"+/0HcBIe2wg=","total":100}'
};

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 = @{ @"acEntries": @[ @{ @"accountCode": @"CP01", @"analysisCategoryId": @10433, @"description": @"Cash Pay 01", @"id": @62741, @"value": @200 } ],
                              @"bankAccountCode": @"BAK2",
                              @"bankAccountId": @11111,
                              @"bookTranTypeId": @2,
                              @"customFields": @[  ],
                              @"detailCollection": @[ @"test" ],
                              @"discount": @0,
                              @"entryDate": @"2017-07-01T00:00:00",
                              @"id": @12345,
                              @"ledger": @100,
                              @"lodgement": @0,
                              @"note": @"Supplier 1",
                              @"procDate": @"2017-07-26T00:00:00",
                              @"supplierId": @70599,
                              @"timestamp": @"+/0HcBIe2wg=",
                              @"total": @100 };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/cashPayments/: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}}/v1/cashPayments/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashPayments/: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([
    'acEntries' => [
        [
                'accountCode' => 'CP01',
                'analysisCategoryId' => 10433,
                'description' => 'Cash Pay 01',
                'id' => 62741,
                'value' => 200
        ]
    ],
    'bankAccountCode' => 'BAK2',
    'bankAccountId' => 11111,
    'bookTranTypeId' => 2,
    'customFields' => [
        
    ],
    'detailCollection' => [
        'test'
    ],
    'discount' => 0,
    'entryDate' => '2017-07-01T00:00:00',
    'id' => 12345,
    'ledger' => 100,
    'lodgement' => 0,
    'note' => 'Supplier 1',
    'procDate' => '2017-07-26T00:00:00',
    'supplierId' => 70599,
    'timestamp' => '+/0HcBIe2wg=',
    'total' => 100
  ]),
  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}}/v1/cashPayments/:id', [
  'body' => '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/cashPayments/:id');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acEntries' => [
    [
        'accountCode' => 'CP01',
        'analysisCategoryId' => 10433,
        'description' => 'Cash Pay 01',
        'id' => 62741,
        'value' => 200
    ]
  ],
  'bankAccountCode' => 'BAK2',
  'bankAccountId' => 11111,
  'bookTranTypeId' => 2,
  'customFields' => [
    
  ],
  'detailCollection' => [
    'test'
  ],
  'discount' => 0,
  'entryDate' => '2017-07-01T00:00:00',
  'id' => 12345,
  'ledger' => 100,
  'lodgement' => 0,
  'note' => 'Supplier 1',
  'procDate' => '2017-07-26T00:00:00',
  'supplierId' => 70599,
  'timestamp' => '+/0HcBIe2wg=',
  'total' => 100
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acEntries' => [
    [
        'accountCode' => 'CP01',
        'analysisCategoryId' => 10433,
        'description' => 'Cash Pay 01',
        'id' => 62741,
        'value' => 200
    ]
  ],
  'bankAccountCode' => 'BAK2',
  'bankAccountId' => 11111,
  'bookTranTypeId' => 2,
  'customFields' => [
    
  ],
  'detailCollection' => [
    'test'
  ],
  'discount' => 0,
  'entryDate' => '2017-07-01T00:00:00',
  'id' => 12345,
  'ledger' => 100,
  'lodgement' => 0,
  'note' => 'Supplier 1',
  'procDate' => '2017-07-26T00:00:00',
  'supplierId' => 70599,
  'timestamp' => '+/0HcBIe2wg=',
  'total' => 100
]));
$request->setRequestUrl('{{baseUrl}}/v1/cashPayments/: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}}/v1/cashPayments/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashPayments/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}'
import http.client

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

payload = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}"

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

conn.request("PUT", "/baseUrl/v1/cashPayments/:id", payload, headers)

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

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

url = "{{baseUrl}}/v1/cashPayments/:id"

payload = {
    "acEntries": [
        {
            "accountCode": "CP01",
            "analysisCategoryId": 10433,
            "description": "Cash Pay 01",
            "id": 62741,
            "value": 200
        }
    ],
    "bankAccountCode": "BAK2",
    "bankAccountId": 11111,
    "bookTranTypeId": 2,
    "customFields": [],
    "detailCollection": ["test"],
    "discount": 0,
    "entryDate": "2017-07-01T00:00:00",
    "id": 12345,
    "ledger": 100,
    "lodgement": 0,
    "note": "Supplier 1",
    "procDate": "2017-07-26T00:00:00",
    "supplierId": 70599,
    "timestamp": "+/0HcBIe2wg=",
    "total": 100
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/cashPayments/:id"

payload <- "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\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}}/v1/cashPayments/: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  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\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/v1/cashPayments/:id') do |req|
  req.body = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"CP01\",\n      \"analysisCategoryId\": 10433,\n      \"description\": \"Cash Pay 01\",\n      \"id\": 62741,\n      \"value\": 200\n    }\n  ],\n  \"bankAccountCode\": \"BAK2\",\n  \"bankAccountId\": 11111,\n  \"bookTranTypeId\": 2,\n  \"customFields\": [],\n  \"detailCollection\": [\n    \"test\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2017-07-01T00:00:00\",\n  \"id\": 12345,\n  \"ledger\": 100,\n  \"lodgement\": 0,\n  \"note\": \"Supplier 1\",\n  \"procDate\": \"2017-07-26T00:00:00\",\n  \"supplierId\": 70599,\n  \"timestamp\": \"+/0HcBIe2wg=\",\n  \"total\": 100\n}"
end

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

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

    let payload = json!({
        "acEntries": (
            json!({
                "accountCode": "CP01",
                "analysisCategoryId": 10433,
                "description": "Cash Pay 01",
                "id": 62741,
                "value": 200
            })
        ),
        "bankAccountCode": "BAK2",
        "bankAccountId": 11111,
        "bookTranTypeId": 2,
        "customFields": (),
        "detailCollection": ("test"),
        "discount": 0,
        "entryDate": "2017-07-01T00:00:00",
        "id": 12345,
        "ledger": 100,
        "lodgement": 0,
        "note": "Supplier 1",
        "procDate": "2017-07-26T00:00:00",
        "supplierId": 70599,
        "timestamp": "+/0HcBIe2wg=",
        "total": 100
    });

    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}}/v1/cashPayments/:id \
  --header 'content-type: application/json' \
  --data '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}'
echo '{
  "acEntries": [
    {
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    }
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": [
    "test"
  ],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
}' |  \
  http PUT {{baseUrl}}/v1/cashPayments/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acEntries": [\n    {\n      "accountCode": "CP01",\n      "analysisCategoryId": 10433,\n      "description": "Cash Pay 01",\n      "id": 62741,\n      "value": 200\n    }\n  ],\n  "bankAccountCode": "BAK2",\n  "bankAccountId": 11111,\n  "bookTranTypeId": 2,\n  "customFields": [],\n  "detailCollection": [\n    "test"\n  ],\n  "discount": 0,\n  "entryDate": "2017-07-01T00:00:00",\n  "id": 12345,\n  "ledger": 100,\n  "lodgement": 0,\n  "note": "Supplier 1",\n  "procDate": "2017-07-26T00:00:00",\n  "supplierId": 70599,\n  "timestamp": "+/0HcBIe2wg=",\n  "total": 100\n}' \
  --output-document \
  - {{baseUrl}}/v1/cashPayments/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acEntries": [
    [
      "accountCode": "CP01",
      "analysisCategoryId": 10433,
      "description": "Cash Pay 01",
      "id": 62741,
      "value": 200
    ]
  ],
  "bankAccountCode": "BAK2",
  "bankAccountId": 11111,
  "bookTranTypeId": 2,
  "customFields": [],
  "detailCollection": ["test"],
  "discount": 0,
  "entryDate": "2017-07-01T00:00:00",
  "id": 12345,
  "ledger": 100,
  "lodgement": 0,
  "note": "Supplier 1",
  "procDate": "2017-07-26T00:00:00",
  "supplierId": 70599,
  "timestamp": "+/0HcBIe2wg=",
  "total": 100
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/cashPayments/: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()
POST Creates a new Cash Receipt.
{{baseUrl}}/v1/cashReceipts
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "detailCollection": [],
  "discount": "",
  "entryDate": "",
  "id": 0,
  "ledger": "",
  "note": "",
  "plaidTransactionId": "",
  "procDate": "",
  "timestamp": "",
  "total": "",
  "unallocated": "",
  "vatEntries": [
    {
      "amount": "",
      "id": 0,
      "percentage": "",
      "vatRateId": 0
    }
  ],
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/v1/cashReceipts" {:content-type :json
                                                            :form-params {:acEntries [{:accountCode "000"
                                                                                       :analysisCategoryId 1
                                                                                       :description "AnCat1"
                                                                                       :id 1
                                                                                       :value 30}]
                                                                          :bookTranTypeId 1
                                                                          :customFields [{:description "acudf_1"
                                                                                          :id 1
                                                                                          :userDefinedFieldId 1
                                                                                          :value "acudfv_1"}]
                                                                          :detailCollection ["det_1" "det_2" "det_3"]
                                                                          :discount 0
                                                                          :entryDate "2011-01-01T00:00:00"
                                                                          :id 1
                                                                          :ledger 0
                                                                          :note "note1"
                                                                          :procDate "2011-01-05T00:00:00"
                                                                          :timestamp "0OkTcBIe2wg="
                                                                          :total 50
                                                                          :unallocated 0
                                                                          :vatEntries [{:amount 50
                                                                                        :id 1
                                                                                        :percentage 15
                                                                                        :vatRateId 1}]}})
require "http/client"

url = "{{baseUrl}}/v1/cashReceipts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/cashReceipts"),
    Content = new StringContent("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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}}/v1/cashReceipts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}")

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

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

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

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

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

}
POST /baseUrl/v1/cashReceipts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 708

{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/cashReceipts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashReceipts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/cashReceipts")
  .header("content-type", "application/json")
  .body("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  acEntries: [
    {
      accountCode: '000',
      analysisCategoryId: 1,
      description: 'AnCat1',
      id: 1,
      value: 30
    }
  ],
  bookTranTypeId: 1,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    }
  ],
  detailCollection: [
    'det_1',
    'det_2',
    'det_3'
  ],
  discount: 0,
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  ledger: 0,
  note: 'note1',
  procDate: '2011-01-05T00:00:00',
  timestamp: '0OkTcBIe2wg=',
  total: 50,
  unallocated: 0,
  vatEntries: [
    {
      amount: 50,
      id: 1,
      percentage: 15,
      vatRateId: 1
    }
  ]
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/cashReceipts',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: '000',
        analysisCategoryId: 1,
        description: 'AnCat1',
        id: 1,
        value: 30
      }
    ],
    bookTranTypeId: 1,
    customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
    detailCollection: ['det_1', 'det_2', 'det_3'],
    discount: 0,
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    ledger: 0,
    note: 'note1',
    procDate: '2011-01-05T00:00:00',
    timestamp: '0OkTcBIe2wg=',
    total: 50,
    unallocated: 0,
    vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashReceipts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"000","analysisCategoryId":1,"description":"AnCat1","id":1,"value":30}],"bookTranTypeId":1,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"}],"detailCollection":["det_1","det_2","det_3"],"discount":0,"entryDate":"2011-01-01T00:00:00","id":1,"ledger":0,"note":"note1","procDate":"2011-01-05T00:00:00","timestamp":"0OkTcBIe2wg=","total":50,"unallocated":0,"vatEntries":[{"amount":50,"id":1,"percentage":15,"vatRateId":1}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/cashReceipts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acEntries": [\n    {\n      "accountCode": "000",\n      "analysisCategoryId": 1,\n      "description": "AnCat1",\n      "id": 1,\n      "value": 30\n    }\n  ],\n  "bookTranTypeId": 1,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    }\n  ],\n  "detailCollection": [\n    "det_1",\n    "det_2",\n    "det_3"\n  ],\n  "discount": 0,\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "ledger": 0,\n  "note": "note1",\n  "procDate": "2011-01-05T00:00:00",\n  "timestamp": "0OkTcBIe2wg=",\n  "total": 50,\n  "unallocated": 0,\n  "vatEntries": [\n    {\n      "amount": 50,\n      "id": 1,\n      "percentage": 15,\n      "vatRateId": 1\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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/cashReceipts',
  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({
  acEntries: [
    {
      accountCode: '000',
      analysisCategoryId: 1,
      description: 'AnCat1',
      id: 1,
      value: 30
    }
  ],
  bookTranTypeId: 1,
  customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
  detailCollection: ['det_1', 'det_2', 'det_3'],
  discount: 0,
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  ledger: 0,
  note: 'note1',
  procDate: '2011-01-05T00:00:00',
  timestamp: '0OkTcBIe2wg=',
  total: 50,
  unallocated: 0,
  vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/cashReceipts',
  headers: {'content-type': 'application/json'},
  body: {
    acEntries: [
      {
        accountCode: '000',
        analysisCategoryId: 1,
        description: 'AnCat1',
        id: 1,
        value: 30
      }
    ],
    bookTranTypeId: 1,
    customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
    detailCollection: ['det_1', 'det_2', 'det_3'],
    discount: 0,
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    ledger: 0,
    note: 'note1',
    procDate: '2011-01-05T00:00:00',
    timestamp: '0OkTcBIe2wg=',
    total: 50,
    unallocated: 0,
    vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  acEntries: [
    {
      accountCode: '000',
      analysisCategoryId: 1,
      description: 'AnCat1',
      id: 1,
      value: 30
    }
  ],
  bookTranTypeId: 1,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    }
  ],
  detailCollection: [
    'det_1',
    'det_2',
    'det_3'
  ],
  discount: 0,
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  ledger: 0,
  note: 'note1',
  procDate: '2011-01-05T00:00:00',
  timestamp: '0OkTcBIe2wg=',
  total: 50,
  unallocated: 0,
  vatEntries: [
    {
      amount: 50,
      id: 1,
      percentage: 15,
      vatRateId: 1
    }
  ]
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/cashReceipts',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: '000',
        analysisCategoryId: 1,
        description: 'AnCat1',
        id: 1,
        value: 30
      }
    ],
    bookTranTypeId: 1,
    customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
    detailCollection: ['det_1', 'det_2', 'det_3'],
    discount: 0,
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    ledger: 0,
    note: 'note1',
    procDate: '2011-01-05T00:00:00',
    timestamp: '0OkTcBIe2wg=',
    total: 50,
    unallocated: 0,
    vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
  }
};

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

const url = '{{baseUrl}}/v1/cashReceipts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"000","analysisCategoryId":1,"description":"AnCat1","id":1,"value":30}],"bookTranTypeId":1,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"}],"detailCollection":["det_1","det_2","det_3"],"discount":0,"entryDate":"2011-01-01T00:00:00","id":1,"ledger":0,"note":"note1","procDate":"2011-01-05T00:00:00","timestamp":"0OkTcBIe2wg=","total":50,"unallocated":0,"vatEntries":[{"amount":50,"id":1,"percentage":15,"vatRateId":1}]}'
};

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 = @{ @"acEntries": @[ @{ @"accountCode": @"000", @"analysisCategoryId": @1, @"description": @"AnCat1", @"id": @1, @"value": @30 } ],
                              @"bookTranTypeId": @1,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" } ],
                              @"detailCollection": @[ @"det_1", @"det_2", @"det_3" ],
                              @"discount": @0,
                              @"entryDate": @"2011-01-01T00:00:00",
                              @"id": @1,
                              @"ledger": @0,
                              @"note": @"note1",
                              @"procDate": @"2011-01-05T00:00:00",
                              @"timestamp": @"0OkTcBIe2wg=",
                              @"total": @50,
                              @"unallocated": @0,
                              @"vatEntries": @[ @{ @"amount": @50, @"id": @1, @"percentage": @15, @"vatRateId": @1 } ] };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/cashReceipts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashReceipts",
  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([
    'acEntries' => [
        [
                'accountCode' => '000',
                'analysisCategoryId' => 1,
                'description' => 'AnCat1',
                'id' => 1,
                'value' => 30
        ]
    ],
    'bookTranTypeId' => 1,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ]
    ],
    'detailCollection' => [
        'det_1',
        'det_2',
        'det_3'
    ],
    'discount' => 0,
    'entryDate' => '2011-01-01T00:00:00',
    'id' => 1,
    'ledger' => 0,
    'note' => 'note1',
    'procDate' => '2011-01-05T00:00:00',
    'timestamp' => '0OkTcBIe2wg=',
    'total' => 50,
    'unallocated' => 0,
    'vatEntries' => [
        [
                'amount' => 50,
                'id' => 1,
                'percentage' => 15,
                'vatRateId' => 1
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/cashReceipts', [
  'body' => '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acEntries' => [
    [
        'accountCode' => '000',
        'analysisCategoryId' => 1,
        'description' => 'AnCat1',
        'id' => 1,
        'value' => 30
    ]
  ],
  'bookTranTypeId' => 1,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ]
  ],
  'detailCollection' => [
    'det_1',
    'det_2',
    'det_3'
  ],
  'discount' => 0,
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'ledger' => 0,
  'note' => 'note1',
  'procDate' => '2011-01-05T00:00:00',
  'timestamp' => '0OkTcBIe2wg=',
  'total' => 50,
  'unallocated' => 0,
  'vatEntries' => [
    [
        'amount' => 50,
        'id' => 1,
        'percentage' => 15,
        'vatRateId' => 1
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acEntries' => [
    [
        'accountCode' => '000',
        'analysisCategoryId' => 1,
        'description' => 'AnCat1',
        'id' => 1,
        'value' => 30
    ]
  ],
  'bookTranTypeId' => 1,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ]
  ],
  'detailCollection' => [
    'det_1',
    'det_2',
    'det_3'
  ],
  'discount' => 0,
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'ledger' => 0,
  'note' => 'note1',
  'procDate' => '2011-01-05T00:00:00',
  'timestamp' => '0OkTcBIe2wg=',
  'total' => 50,
  'unallocated' => 0,
  'vatEntries' => [
    [
        'amount' => 50,
        'id' => 1,
        'percentage' => 15,
        'vatRateId' => 1
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/cashReceipts');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/cashReceipts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashReceipts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}'
import http.client

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

payload = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}"

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

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

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

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

url = "{{baseUrl}}/v1/cashReceipts"

payload = {
    "acEntries": [
        {
            "accountCode": "000",
            "analysisCategoryId": 1,
            "description": "AnCat1",
            "id": 1,
            "value": 30
        }
    ],
    "bookTranTypeId": 1,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        }
    ],
    "detailCollection": ["det_1", "det_2", "det_3"],
    "discount": 0,
    "entryDate": "2011-01-01T00:00:00",
    "id": 1,
    "ledger": 0,
    "note": "note1",
    "procDate": "2011-01-05T00:00:00",
    "timestamp": "0OkTcBIe2wg=",
    "total": 50,
    "unallocated": 0,
    "vatEntries": [
        {
            "amount": 50,
            "id": 1,
            "percentage": 15,
            "vatRateId": 1
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/cashReceipts"

payload <- "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/cashReceipts")

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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}"

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

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/cashReceipts') do |req|
  req.body = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}"
end

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

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

    let payload = json!({
        "acEntries": (
            json!({
                "accountCode": "000",
                "analysisCategoryId": 1,
                "description": "AnCat1",
                "id": 1,
                "value": 30
            })
        ),
        "bookTranTypeId": 1,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            })
        ),
        "detailCollection": ("det_1", "det_2", "det_3"),
        "discount": 0,
        "entryDate": "2011-01-01T00:00:00",
        "id": 1,
        "ledger": 0,
        "note": "note1",
        "procDate": "2011-01-05T00:00:00",
        "timestamp": "0OkTcBIe2wg=",
        "total": 50,
        "unallocated": 0,
        "vatEntries": (
            json!({
                "amount": 50,
                "id": 1,
                "percentage": 15,
                "vatRateId": 1
            })
        )
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/cashReceipts \
  --header 'content-type: application/json' \
  --data '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}'
echo '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}' |  \
  http POST {{baseUrl}}/v1/cashReceipts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acEntries": [\n    {\n      "accountCode": "000",\n      "analysisCategoryId": 1,\n      "description": "AnCat1",\n      "id": 1,\n      "value": 30\n    }\n  ],\n  "bookTranTypeId": 1,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    }\n  ],\n  "detailCollection": [\n    "det_1",\n    "det_2",\n    "det_3"\n  ],\n  "discount": 0,\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "ledger": 0,\n  "note": "note1",\n  "procDate": "2011-01-05T00:00:00",\n  "timestamp": "0OkTcBIe2wg=",\n  "total": 50,\n  "unallocated": 0,\n  "vatEntries": [\n    {\n      "amount": 50,\n      "id": 1,\n      "percentage": 15,\n      "vatRateId": 1\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1/cashReceipts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acEntries": [
    [
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    ]
  ],
  "bookTranTypeId": 1,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ]
  ],
  "detailCollection": ["det_1", "det_2", "det_3"],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    [
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    ]
  ]
] as [String : Any]

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

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

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

dataTask.resume()
PUT Processes a batch of Cash Receipts.
{{baseUrl}}/v1/cashReceipts/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "bookTranTypeId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "customerId": 0,
      "detailCollection": [],
      "discount": "",
      "entryDate": "",
      "id": 0,
      "ledger": "",
      "note": "",
      "plaidTransactionId": "",
      "procDate": "",
      "timestamp": "",
      "total": "",
      "unallocated": "",
      "vatEntries": [
        {
          "amount": "",
          "id": 0,
          "percentage": "",
          "vatRateId": 0
        }
      ],
      "vatTypeId": 0
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashReceipts/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    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]");

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

(client/put "{{baseUrl}}/v1/cashReceipts/batch" {:content-type :json
                                                                 :form-params [{:item {:acEntries [{:accountCode "000"
                                                                                                    :analysisCategoryId 1
                                                                                                    :description "AnCat1"
                                                                                                    :id 1
                                                                                                    :value 30}]
                                                                                       :bookTranTypeId 1
                                                                                       :customFields [{:description "acudf_1"
                                                                                                       :id 1
                                                                                                       :userDefinedFieldId 1
                                                                                                       :value "acudfv_1"}]
                                                                                       :detailCollection ["det_1" "det_2" "det_3"]
                                                                                       :discount 0
                                                                                       :entryDate "2011-01-01T00:00:00"
                                                                                       :id 1
                                                                                       :ledger 0
                                                                                       :note "note1"
                                                                                       :procDate "2011-01-05T00:00:00"
                                                                                       :timestamp "I0wWcBIe2wg="
                                                                                       :total 50
                                                                                       :unallocated 0
                                                                                       :vatEntries [{:amount 50
                                                                                                     :id 1
                                                                                                     :percentage 15
                                                                                                     :vatRateId 1}]}
                                                                                :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/cashReceipts/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\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}}/v1/cashReceipts/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/cashReceipts/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/cashReceipts/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\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/v1/cashReceipts/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 913

[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        }
      ],
      "bookTranTypeId": 1,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "detailCollection": [
        "det_1",
        "det_2",
        "det_3"
      ],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "I0wWcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        {
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        }
      ]
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/cashReceipts/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashReceipts/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/cashReceipts/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acEntries: [
        {
          accountCode: '000',
          analysisCategoryId: 1,
          description: 'AnCat1',
          id: 1,
          value: 30
        }
      ],
      bookTranTypeId: 1,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        }
      ],
      detailCollection: [
        'det_1',
        'det_2',
        'det_3'
      ],
      discount: 0,
      entryDate: '2011-01-01T00:00:00',
      id: 1,
      ledger: 0,
      note: 'note1',
      procDate: '2011-01-05T00:00:00',
      timestamp: 'I0wWcBIe2wg=',
      total: 50,
      unallocated: 0,
      vatEntries: [
        {
          amount: 50,
          id: 1,
          percentage: 15,
          vatRateId: 1
        }
      ]
    },
    opCode: 1
  }
]);

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

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

xhr.open('PUT', '{{baseUrl}}/v1/cashReceipts/batch');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashReceipts/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acEntries: [
          {
            accountCode: '000',
            analysisCategoryId: 1,
            description: 'AnCat1',
            id: 1,
            value: 30
          }
        ],
        bookTranTypeId: 1,
        customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
        detailCollection: ['det_1', 'det_2', 'det_3'],
        discount: 0,
        entryDate: '2011-01-01T00:00:00',
        id: 1,
        ledger: 0,
        note: 'note1',
        procDate: '2011-01-05T00:00:00',
        timestamp: 'I0wWcBIe2wg=',
        total: 50,
        unallocated: 0,
        vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashReceipts/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acEntries":[{"accountCode":"000","analysisCategoryId":1,"description":"AnCat1","id":1,"value":30}],"bookTranTypeId":1,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"}],"detailCollection":["det_1","det_2","det_3"],"discount":0,"entryDate":"2011-01-01T00:00:00","id":1,"ledger":0,"note":"note1","procDate":"2011-01-05T00:00:00","timestamp":"I0wWcBIe2wg=","total":50,"unallocated":0,"vatEntries":[{"amount":50,"id":1,"percentage":15,"vatRateId":1}]},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/cashReceipts/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acEntries": [\n        {\n          "accountCode": "000",\n          "analysisCategoryId": 1,\n          "description": "AnCat1",\n          "id": 1,\n          "value": 30\n        }\n      ],\n      "bookTranTypeId": 1,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        }\n      ],\n      "detailCollection": [\n        "det_1",\n        "det_2",\n        "det_3"\n      ],\n      "discount": 0,\n      "entryDate": "2011-01-01T00:00:00",\n      "id": 1,\n      "ledger": 0,\n      "note": "note1",\n      "procDate": "2011-01-05T00:00:00",\n      "timestamp": "I0wWcBIe2wg=",\n      "total": 50,\n      "unallocated": 0,\n      "vatEntries": [\n        {\n          "amount": 50,\n          "id": 1,\n          "percentage": 15,\n          "vatRateId": 1\n        }\n      ]\n    },\n    "opCode": 1\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    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts/batch")
  .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/v1/cashReceipts/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([
  {
    item: {
      acEntries: [
        {
          accountCode: '000',
          analysisCategoryId: 1,
          description: 'AnCat1',
          id: 1,
          value: 30
        }
      ],
      bookTranTypeId: 1,
      customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
      detailCollection: ['det_1', 'det_2', 'det_3'],
      discount: 0,
      entryDate: '2011-01-01T00:00:00',
      id: 1,
      ledger: 0,
      note: 'note1',
      procDate: '2011-01-05T00:00:00',
      timestamp: 'I0wWcBIe2wg=',
      total: 50,
      unallocated: 0,
      vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashReceipts/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acEntries: [
          {
            accountCode: '000',
            analysisCategoryId: 1,
            description: 'AnCat1',
            id: 1,
            value: 30
          }
        ],
        bookTranTypeId: 1,
        customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
        detailCollection: ['det_1', 'det_2', 'det_3'],
        discount: 0,
        entryDate: '2011-01-01T00:00:00',
        id: 1,
        ledger: 0,
        note: 'note1',
        procDate: '2011-01-05T00:00:00',
        timestamp: 'I0wWcBIe2wg=',
        total: 50,
        unallocated: 0,
        vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
      },
      opCode: 1
    }
  ],
  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}}/v1/cashReceipts/batch');

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

req.type('json');
req.send([
  {
    item: {
      acEntries: [
        {
          accountCode: '000',
          analysisCategoryId: 1,
          description: 'AnCat1',
          id: 1,
          value: 30
        }
      ],
      bookTranTypeId: 1,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        }
      ],
      detailCollection: [
        'det_1',
        'det_2',
        'det_3'
      ],
      discount: 0,
      entryDate: '2011-01-01T00:00:00',
      id: 1,
      ledger: 0,
      note: 'note1',
      procDate: '2011-01-05T00:00:00',
      timestamp: 'I0wWcBIe2wg=',
      total: 50,
      unallocated: 0,
      vatEntries: [
        {
          amount: 50,
          id: 1,
          percentage: 15,
          vatRateId: 1
        }
      ]
    },
    opCode: 1
  }
]);

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}}/v1/cashReceipts/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acEntries: [
          {
            accountCode: '000',
            analysisCategoryId: 1,
            description: 'AnCat1',
            id: 1,
            value: 30
          }
        ],
        bookTranTypeId: 1,
        customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
        detailCollection: ['det_1', 'det_2', 'det_3'],
        discount: 0,
        entryDate: '2011-01-01T00:00:00',
        id: 1,
        ledger: 0,
        note: 'note1',
        procDate: '2011-01-05T00:00:00',
        timestamp: 'I0wWcBIe2wg=',
        total: 50,
        unallocated: 0,
        vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
      },
      opCode: 1
    }
  ]
};

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

const url = '{{baseUrl}}/v1/cashReceipts/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acEntries":[{"accountCode":"000","analysisCategoryId":1,"description":"AnCat1","id":1,"value":30}],"bookTranTypeId":1,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"}],"detailCollection":["det_1","det_2","det_3"],"discount":0,"entryDate":"2011-01-01T00:00:00","id":1,"ledger":0,"note":"note1","procDate":"2011-01-05T00:00:00","timestamp":"I0wWcBIe2wg=","total":50,"unallocated":0,"vatEntries":[{"amount":50,"id":1,"percentage":15,"vatRateId":1}]},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acEntries": @[ @{ @"accountCode": @"000", @"analysisCategoryId": @1, @"description": @"AnCat1", @"id": @1, @"value": @30 } ], @"bookTranTypeId": @1, @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" } ], @"detailCollection": @[ @"det_1", @"det_2", @"det_3" ], @"discount": @0, @"entryDate": @"2011-01-01T00:00:00", @"id": @1, @"ledger": @0, @"note": @"note1", @"procDate": @"2011-01-05T00:00:00", @"timestamp": @"I0wWcBIe2wg=", @"total": @50, @"unallocated": @0, @"vatEntries": @[ @{ @"amount": @50, @"id": @1, @"percentage": @15, @"vatRateId": @1 } ] }, @"opCode": @1 } ];

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/cashReceipts/batch"]
                                                       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}}/v1/cashReceipts/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashReceipts/batch",
  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([
    [
        'item' => [
                'acEntries' => [
                                [
                                                                'accountCode' => '000',
                                                                'analysisCategoryId' => 1,
                                                                'description' => 'AnCat1',
                                                                'id' => 1,
                                                                'value' => 30
                                ]
                ],
                'bookTranTypeId' => 1,
                'customFields' => [
                                [
                                                                'description' => 'acudf_1',
                                                                'id' => 1,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'acudfv_1'
                                ]
                ],
                'detailCollection' => [
                                'det_1',
                                'det_2',
                                'det_3'
                ],
                'discount' => 0,
                'entryDate' => '2011-01-01T00:00:00',
                'id' => 1,
                'ledger' => 0,
                'note' => 'note1',
                'procDate' => '2011-01-05T00:00:00',
                'timestamp' => 'I0wWcBIe2wg=',
                'total' => 50,
                'unallocated' => 0,
                'vatEntries' => [
                                [
                                                                'amount' => 50,
                                                                'id' => 1,
                                                                'percentage' => 15,
                                                                'vatRateId' => 1
                                ]
                ]
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/cashReceipts/batch', [
  'body' => '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        }
      ],
      "bookTranTypeId": 1,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "detailCollection": [
        "det_1",
        "det_2",
        "det_3"
      ],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "I0wWcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        {
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        }
      ]
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/cashReceipts/batch');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acEntries' => [
                [
                                'accountCode' => '000',
                                'analysisCategoryId' => 1,
                                'description' => 'AnCat1',
                                'id' => 1,
                                'value' => 30
                ]
        ],
        'bookTranTypeId' => 1,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ]
        ],
        'detailCollection' => [
                'det_1',
                'det_2',
                'det_3'
        ],
        'discount' => 0,
        'entryDate' => '2011-01-01T00:00:00',
        'id' => 1,
        'ledger' => 0,
        'note' => 'note1',
        'procDate' => '2011-01-05T00:00:00',
        'timestamp' => 'I0wWcBIe2wg=',
        'total' => 50,
        'unallocated' => 0,
        'vatEntries' => [
                [
                                'amount' => 50,
                                'id' => 1,
                                'percentage' => 15,
                                'vatRateId' => 1
                ]
        ]
    ],
    'opCode' => 1
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acEntries' => [
                [
                                'accountCode' => '000',
                                'analysisCategoryId' => 1,
                                'description' => 'AnCat1',
                                'id' => 1,
                                'value' => 30
                ]
        ],
        'bookTranTypeId' => 1,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ]
        ],
        'detailCollection' => [
                'det_1',
                'det_2',
                'det_3'
        ],
        'discount' => 0,
        'entryDate' => '2011-01-01T00:00:00',
        'id' => 1,
        'ledger' => 0,
        'note' => 'note1',
        'procDate' => '2011-01-05T00:00:00',
        'timestamp' => 'I0wWcBIe2wg=',
        'total' => 50,
        'unallocated' => 0,
        'vatEntries' => [
                [
                                'amount' => 50,
                                'id' => 1,
                                'percentage' => 15,
                                'vatRateId' => 1
                ]
        ]
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/cashReceipts/batch');
$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}}/v1/cashReceipts/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        }
      ],
      "bookTranTypeId": 1,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "detailCollection": [
        "det_1",
        "det_2",
        "det_3"
      ],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "I0wWcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        {
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        }
      ]
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashReceipts/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        }
      ],
      "bookTranTypeId": 1,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "detailCollection": [
        "det_1",
        "det_2",
        "det_3"
      ],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "I0wWcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        {
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        }
      ]
    },
    "opCode": 1
  }
]'
import http.client

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

payload = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]"

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

conn.request("PUT", "/baseUrl/v1/cashReceipts/batch", payload, headers)

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

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

url = "{{baseUrl}}/v1/cashReceipts/batch"

payload = [
    {
        "item": {
            "acEntries": [
                {
                    "accountCode": "000",
                    "analysisCategoryId": 1,
                    "description": "AnCat1",
                    "id": 1,
                    "value": 30
                }
            ],
            "bookTranTypeId": 1,
            "customFields": [
                {
                    "description": "acudf_1",
                    "id": 1,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_1"
                }
            ],
            "detailCollection": ["det_1", "det_2", "det_3"],
            "discount": 0,
            "entryDate": "2011-01-01T00:00:00",
            "id": 1,
            "ledger": 0,
            "note": "note1",
            "procDate": "2011-01-05T00:00:00",
            "timestamp": "I0wWcBIe2wg=",
            "total": 50,
            "unallocated": 0,
            "vatEntries": [
                {
                    "amount": 50,
                    "id": 1,
                    "percentage": 15,
                    "vatRateId": 1
                }
            ]
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/cashReceipts/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\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}}/v1/cashReceipts/batch")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\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/v1/cashReceipts/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"000\",\n          \"analysisCategoryId\": 1,\n          \"description\": \"AnCat1\",\n          \"id\": 1,\n          \"value\": 30\n        }\n      ],\n      \"bookTranTypeId\": 1,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        }\n      ],\n      \"detailCollection\": [\n        \"det_1\",\n        \"det_2\",\n        \"det_3\"\n      ],\n      \"discount\": 0,\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"ledger\": 0,\n      \"note\": \"note1\",\n      \"procDate\": \"2011-01-05T00:00:00\",\n      \"timestamp\": \"I0wWcBIe2wg=\",\n      \"total\": 50,\n      \"unallocated\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 50,\n          \"id\": 1,\n          \"percentage\": 15,\n          \"vatRateId\": 1\n        }\n      ]\n    },\n    \"opCode\": 1\n  }\n]"
end

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

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

    let payload = (
        json!({
            "item": json!({
                "acEntries": (
                    json!({
                        "accountCode": "000",
                        "analysisCategoryId": 1,
                        "description": "AnCat1",
                        "id": 1,
                        "value": 30
                    })
                ),
                "bookTranTypeId": 1,
                "customFields": (
                    json!({
                        "description": "acudf_1",
                        "id": 1,
                        "userDefinedFieldId": 1,
                        "value": "acudfv_1"
                    })
                ),
                "detailCollection": ("det_1", "det_2", "det_3"),
                "discount": 0,
                "entryDate": "2011-01-01T00:00:00",
                "id": 1,
                "ledger": 0,
                "note": "note1",
                "procDate": "2011-01-05T00:00:00",
                "timestamp": "I0wWcBIe2wg=",
                "total": 50,
                "unallocated": 0,
                "vatEntries": (
                    json!({
                        "amount": 50,
                        "id": 1,
                        "percentage": 15,
                        "vatRateId": 1
                    })
                )
            }),
            "opCode": 1
        })
    );

    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}}/v1/cashReceipts/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        }
      ],
      "bookTranTypeId": 1,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "detailCollection": [
        "det_1",
        "det_2",
        "det_3"
      ],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "I0wWcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        {
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        }
      ]
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        }
      ],
      "bookTranTypeId": 1,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "detailCollection": [
        "det_1",
        "det_2",
        "det_3"
      ],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "I0wWcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        {
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        }
      ]
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/cashReceipts/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acEntries": [\n        {\n          "accountCode": "000",\n          "analysisCategoryId": 1,\n          "description": "AnCat1",\n          "id": 1,\n          "value": 30\n        }\n      ],\n      "bookTranTypeId": 1,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        }\n      ],\n      "detailCollection": [\n        "det_1",\n        "det_2",\n        "det_3"\n      ],\n      "discount": 0,\n      "entryDate": "2011-01-01T00:00:00",\n      "id": 1,\n      "ledger": 0,\n      "note": "note1",\n      "procDate": "2011-01-05T00:00:00",\n      "timestamp": "I0wWcBIe2wg=",\n      "total": 50,\n      "unallocated": 0,\n      "vatEntries": [\n        {\n          "amount": 50,\n          "id": 1,\n          "percentage": 15,\n          "vatRateId": 1\n        }\n      ]\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/cashReceipts/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acEntries": [
        [
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        ]
      ],
      "bookTranTypeId": 1,
      "customFields": [
        [
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        ]
      ],
      "detailCollection": ["det_1", "det_2", "det_3"],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "I0wWcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        [
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        ]
      ]
    ],
    "opCode": 1
  ]
] as [String : Any]

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

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

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

dataTask.resume()
DELETE Removes an existing Cash Receipt.
{{baseUrl}}/v1/cashReceipts/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashReceipts/:id?timestamp=");

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

(client/delete "{{baseUrl}}/v1/cashReceipts/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/cashReceipts/:id?timestamp="

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

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

func main() {

	url := "{{baseUrl}}/v1/cashReceipts/:id?timestamp="

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

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

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

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

}
DELETE /baseUrl/v1/cashReceipts/:id?timestamp= HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/cashReceipts/:id?timestamp=');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/cashReceipts/:id',
  params: {timestamp: ''}
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts/:id?timestamp=")
  .delete(null)
  .build()

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

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/cashReceipts/:id',
  qs: {timestamp: ''}
};

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

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/cashReceipts/:id',
  params: {timestamp: ''}
};

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

const url = '{{baseUrl}}/v1/cashReceipts/:id?timestamp=';
const options = {method: 'DELETE'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/cashReceipts/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashReceipts/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/cashReceipts/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/cashReceipts/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/cashReceipts/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/cashReceipts/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashReceipts/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/cashReceipts/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/cashReceipts/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/cashReceipts/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/cashReceipts/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/cashReceipts/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/cashReceipts/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/cashReceipts/:id?timestamp='
http DELETE '{{baseUrl}}/v1/cashReceipts/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/cashReceipts/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/cashReceipts/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Cash Receipts. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/cashReceipts
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashReceipts");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/cashReceipts")
require "http/client"

url = "{{baseUrl}}/v1/cashReceipts"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/cashReceipts"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/cashReceipts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/cashReceipts"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/cashReceipts HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/cashReceipts")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashReceipts"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/cashReceipts")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/cashReceipts');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/cashReceipts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashReceipts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/cashReceipts',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/cashReceipts',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/cashReceipts'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/cashReceipts');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/cashReceipts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/cashReceipts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/cashReceipts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/cashReceipts" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashReceipts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/cashReceipts');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/cashReceipts');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/cashReceipts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/cashReceipts' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashReceipts' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/cashReceipts")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/cashReceipts"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/cashReceipts"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/cashReceipts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/cashReceipts') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/cashReceipts";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/cashReceipts
http GET {{baseUrl}}/v1/cashReceipts
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/cashReceipts
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/cashReceipts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": null,
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat1",
          "id": 1,
          "value": 30
        }
      ],
      "bookTranTypeId": 1,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "customerId": null,
      "detailCollection": [
        "det_1",
        "det_2",
        "det_3"
      ],
      "discount": 0,
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "ledger": 0,
      "note": "note1",
      "plaidTransactionId": null,
      "procDate": "2011-01-05T00:00:00",
      "timestamp": "EiUPcBIe2wg=",
      "total": 50,
      "unallocated": 0,
      "vatEntries": [
        {
          "amount": 50,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        }
      ],
      "vatTypeId": null
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Cash Receipt.
{{baseUrl}}/v1/cashReceipts/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashReceipts/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/cashReceipts/:id")
require "http/client"

url = "{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/cashReceipts/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/cashReceipts/: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/v1/cashReceipts/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/cashReceipts/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/cashReceipts/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/cashReceipts/: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}}/v1/cashReceipts/: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}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/cashReceipts/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/cashReceipts/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/cashReceipts/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashReceipts/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/cashReceipts/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/cashReceipts/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/cashReceipts/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/cashReceipts/: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/v1/cashReceipts/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id
http GET {{baseUrl}}/v1/cashReceipts/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/cashReceipts/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/cashReceipts/: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

{
  "acCode": null,
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "customerId": null,
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "plaidTransactionId": null,
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ],
  "vatTypeId": null
}
PUT Updates an existing Cash Receipt.
{{baseUrl}}/v1/cashReceipts/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "detailCollection": [],
  "discount": "",
  "entryDate": "",
  "id": 0,
  "ledger": "",
  "note": "",
  "plaidTransactionId": "",
  "procDate": "",
  "timestamp": "",
  "total": "",
  "unallocated": "",
  "vatEntries": [
    {
      "amount": "",
      "id": 0,
      "percentage": "",
      "vatRateId": 0
    }
  ],
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/cashReceipts/: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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/cashReceipts/:id" {:content-type :json
                                                               :form-params {:acEntries [{:accountCode "000"
                                                                                          :analysisCategoryId 1
                                                                                          :description "AnCat1"
                                                                                          :id 1
                                                                                          :value 30}]
                                                                             :bookTranTypeId 1
                                                                             :customFields [{:description "acudf_1"
                                                                                             :id 1
                                                                                             :userDefinedFieldId 1
                                                                                             :value "acudfv_1"}]
                                                                             :detailCollection ["det_1" "det_2" "det_3"]
                                                                             :discount 0
                                                                             :entryDate "2011-01-01T00:00:00"
                                                                             :id 1
                                                                             :ledger 0
                                                                             :note "note1"
                                                                             :procDate "2011-01-05T00:00:00"
                                                                             :timestamp "0OkTcBIe2wg="
                                                                             :total 50
                                                                             :unallocated 0
                                                                             :vatEntries [{:amount 50
                                                                                           :id 1
                                                                                           :percentage 15
                                                                                           :vatRateId 1}]}})
require "http/client"

url = "{{baseUrl}}/v1/cashReceipts/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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}}/v1/cashReceipts/:id"),
    Content = new StringContent("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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}}/v1/cashReceipts/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/cashReceipts/:id"

	payload := strings.NewReader("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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/v1/cashReceipts/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 708

{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/cashReceipts/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/cashReceipts/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/cashReceipts/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}")
  .asString();
const data = JSON.stringify({
  acEntries: [
    {
      accountCode: '000',
      analysisCategoryId: 1,
      description: 'AnCat1',
      id: 1,
      value: 30
    }
  ],
  bookTranTypeId: 1,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    }
  ],
  detailCollection: [
    'det_1',
    'det_2',
    'det_3'
  ],
  discount: 0,
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  ledger: 0,
  note: 'note1',
  procDate: '2011-01-05T00:00:00',
  timestamp: '0OkTcBIe2wg=',
  total: 50,
  unallocated: 0,
  vatEntries: [
    {
      amount: 50,
      id: 1,
      percentage: 15,
      vatRateId: 1
    }
  ]
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/cashReceipts/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashReceipts/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: '000',
        analysisCategoryId: 1,
        description: 'AnCat1',
        id: 1,
        value: 30
      }
    ],
    bookTranTypeId: 1,
    customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
    detailCollection: ['det_1', 'det_2', 'det_3'],
    discount: 0,
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    ledger: 0,
    note: 'note1',
    procDate: '2011-01-05T00:00:00',
    timestamp: '0OkTcBIe2wg=',
    total: 50,
    unallocated: 0,
    vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/cashReceipts/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"000","analysisCategoryId":1,"description":"AnCat1","id":1,"value":30}],"bookTranTypeId":1,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"}],"detailCollection":["det_1","det_2","det_3"],"discount":0,"entryDate":"2011-01-01T00:00:00","id":1,"ledger":0,"note":"note1","procDate":"2011-01-05T00:00:00","timestamp":"0OkTcBIe2wg=","total":50,"unallocated":0,"vatEntries":[{"amount":50,"id":1,"percentage":15,"vatRateId":1}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/cashReceipts/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acEntries": [\n    {\n      "accountCode": "000",\n      "analysisCategoryId": 1,\n      "description": "AnCat1",\n      "id": 1,\n      "value": 30\n    }\n  ],\n  "bookTranTypeId": 1,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    }\n  ],\n  "detailCollection": [\n    "det_1",\n    "det_2",\n    "det_3"\n  ],\n  "discount": 0,\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "ledger": 0,\n  "note": "note1",\n  "procDate": "2011-01-05T00:00:00",\n  "timestamp": "0OkTcBIe2wg=",\n  "total": 50,\n  "unallocated": 0,\n  "vatEntries": [\n    {\n      "amount": 50,\n      "id": 1,\n      "percentage": 15,\n      "vatRateId": 1\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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/cashReceipts/: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/v1/cashReceipts/: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({
  acEntries: [
    {
      accountCode: '000',
      analysisCategoryId: 1,
      description: 'AnCat1',
      id: 1,
      value: 30
    }
  ],
  bookTranTypeId: 1,
  customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
  detailCollection: ['det_1', 'det_2', 'det_3'],
  discount: 0,
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  ledger: 0,
  note: 'note1',
  procDate: '2011-01-05T00:00:00',
  timestamp: '0OkTcBIe2wg=',
  total: 50,
  unallocated: 0,
  vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/cashReceipts/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acEntries: [
      {
        accountCode: '000',
        analysisCategoryId: 1,
        description: 'AnCat1',
        id: 1,
        value: 30
      }
    ],
    bookTranTypeId: 1,
    customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
    detailCollection: ['det_1', 'det_2', 'det_3'],
    discount: 0,
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    ledger: 0,
    note: 'note1',
    procDate: '2011-01-05T00:00:00',
    timestamp: '0OkTcBIe2wg=',
    total: 50,
    unallocated: 0,
    vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
  },
  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}}/v1/cashReceipts/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acEntries: [
    {
      accountCode: '000',
      analysisCategoryId: 1,
      description: 'AnCat1',
      id: 1,
      value: 30
    }
  ],
  bookTranTypeId: 1,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    }
  ],
  detailCollection: [
    'det_1',
    'det_2',
    'det_3'
  ],
  discount: 0,
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  ledger: 0,
  note: 'note1',
  procDate: '2011-01-05T00:00:00',
  timestamp: '0OkTcBIe2wg=',
  total: 50,
  unallocated: 0,
  vatEntries: [
    {
      amount: 50,
      id: 1,
      percentage: 15,
      vatRateId: 1
    }
  ]
});

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}}/v1/cashReceipts/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acEntries: [
      {
        accountCode: '000',
        analysisCategoryId: 1,
        description: 'AnCat1',
        id: 1,
        value: 30
      }
    ],
    bookTranTypeId: 1,
    customFields: [{description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'}],
    detailCollection: ['det_1', 'det_2', 'det_3'],
    discount: 0,
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    ledger: 0,
    note: 'note1',
    procDate: '2011-01-05T00:00:00',
    timestamp: '0OkTcBIe2wg=',
    total: 50,
    unallocated: 0,
    vatEntries: [{amount: 50, id: 1, percentage: 15, vatRateId: 1}]
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/cashReceipts/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acEntries":[{"accountCode":"000","analysisCategoryId":1,"description":"AnCat1","id":1,"value":30}],"bookTranTypeId":1,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"}],"detailCollection":["det_1","det_2","det_3"],"discount":0,"entryDate":"2011-01-01T00:00:00","id":1,"ledger":0,"note":"note1","procDate":"2011-01-05T00:00:00","timestamp":"0OkTcBIe2wg=","total":50,"unallocated":0,"vatEntries":[{"amount":50,"id":1,"percentage":15,"vatRateId":1}]}'
};

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 = @{ @"acEntries": @[ @{ @"accountCode": @"000", @"analysisCategoryId": @1, @"description": @"AnCat1", @"id": @1, @"value": @30 } ],
                              @"bookTranTypeId": @1,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" } ],
                              @"detailCollection": @[ @"det_1", @"det_2", @"det_3" ],
                              @"discount": @0,
                              @"entryDate": @"2011-01-01T00:00:00",
                              @"id": @1,
                              @"ledger": @0,
                              @"note": @"note1",
                              @"procDate": @"2011-01-05T00:00:00",
                              @"timestamp": @"0OkTcBIe2wg=",
                              @"total": @50,
                              @"unallocated": @0,
                              @"vatEntries": @[ @{ @"amount": @50, @"id": @1, @"percentage": @15, @"vatRateId": @1 } ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/cashReceipts/: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([
    'acEntries' => [
        [
                'accountCode' => '000',
                'analysisCategoryId' => 1,
                'description' => 'AnCat1',
                'id' => 1,
                'value' => 30
        ]
    ],
    'bookTranTypeId' => 1,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ]
    ],
    'detailCollection' => [
        'det_1',
        'det_2',
        'det_3'
    ],
    'discount' => 0,
    'entryDate' => '2011-01-01T00:00:00',
    'id' => 1,
    'ledger' => 0,
    'note' => 'note1',
    'procDate' => '2011-01-05T00:00:00',
    'timestamp' => '0OkTcBIe2wg=',
    'total' => 50,
    'unallocated' => 0,
    'vatEntries' => [
        [
                'amount' => 50,
                'id' => 1,
                'percentage' => 15,
                'vatRateId' => 1
        ]
    ]
  ]),
  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}}/v1/cashReceipts/:id', [
  'body' => '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/cashReceipts/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acEntries' => [
    [
        'accountCode' => '000',
        'analysisCategoryId' => 1,
        'description' => 'AnCat1',
        'id' => 1,
        'value' => 30
    ]
  ],
  'bookTranTypeId' => 1,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ]
  ],
  'detailCollection' => [
    'det_1',
    'det_2',
    'det_3'
  ],
  'discount' => 0,
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'ledger' => 0,
  'note' => 'note1',
  'procDate' => '2011-01-05T00:00:00',
  'timestamp' => '0OkTcBIe2wg=',
  'total' => 50,
  'unallocated' => 0,
  'vatEntries' => [
    [
        'amount' => 50,
        'id' => 1,
        'percentage' => 15,
        'vatRateId' => 1
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acEntries' => [
    [
        'accountCode' => '000',
        'analysisCategoryId' => 1,
        'description' => 'AnCat1',
        'id' => 1,
        'value' => 30
    ]
  ],
  'bookTranTypeId' => 1,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ]
  ],
  'detailCollection' => [
    'det_1',
    'det_2',
    'det_3'
  ],
  'discount' => 0,
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'ledger' => 0,
  'note' => 'note1',
  'procDate' => '2011-01-05T00:00:00',
  'timestamp' => '0OkTcBIe2wg=',
  'total' => 50,
  'unallocated' => 0,
  'vatEntries' => [
    [
        'amount' => 50,
        'id' => 1,
        'percentage' => 15,
        'vatRateId' => 1
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/cashReceipts/: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}}/v1/cashReceipts/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/cashReceipts/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\n    }\n  ]\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/cashReceipts/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/cashReceipts/:id"

payload = {
    "acEntries": [
        {
            "accountCode": "000",
            "analysisCategoryId": 1,
            "description": "AnCat1",
            "id": 1,
            "value": 30
        }
    ],
    "bookTranTypeId": 1,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        }
    ],
    "detailCollection": ["det_1", "det_2", "det_3"],
    "discount": 0,
    "entryDate": "2011-01-01T00:00:00",
    "id": 1,
    "ledger": 0,
    "note": "note1",
    "procDate": "2011-01-05T00:00:00",
    "timestamp": "0OkTcBIe2wg=",
    "total": 50,
    "unallocated": 0,
    "vatEntries": [
        {
            "amount": 50,
            "id": 1,
            "percentage": 15,
            "vatRateId": 1
        }
    ]
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/cashReceipts/:id"

payload <- "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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}}/v1/cashReceipts/: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  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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/v1/cashReceipts/:id') do |req|
  req.body = "{\n  \"acEntries\": [\n    {\n      \"accountCode\": \"000\",\n      \"analysisCategoryId\": 1,\n      \"description\": \"AnCat1\",\n      \"id\": 1,\n      \"value\": 30\n    }\n  ],\n  \"bookTranTypeId\": 1,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    }\n  ],\n  \"detailCollection\": [\n    \"det_1\",\n    \"det_2\",\n    \"det_3\"\n  ],\n  \"discount\": 0,\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"ledger\": 0,\n  \"note\": \"note1\",\n  \"procDate\": \"2011-01-05T00:00:00\",\n  \"timestamp\": \"0OkTcBIe2wg=\",\n  \"total\": 50,\n  \"unallocated\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 50,\n      \"id\": 1,\n      \"percentage\": 15,\n      \"vatRateId\": 1\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}}/v1/cashReceipts/:id";

    let payload = json!({
        "acEntries": (
            json!({
                "accountCode": "000",
                "analysisCategoryId": 1,
                "description": "AnCat1",
                "id": 1,
                "value": 30
            })
        ),
        "bookTranTypeId": 1,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            })
        ),
        "detailCollection": ("det_1", "det_2", "det_3"),
        "discount": 0,
        "entryDate": "2011-01-01T00:00:00",
        "id": 1,
        "ledger": 0,
        "note": "note1",
        "procDate": "2011-01-05T00:00:00",
        "timestamp": "0OkTcBIe2wg=",
        "total": 50,
        "unallocated": 0,
        "vatEntries": (
            json!({
                "amount": 50,
                "id": 1,
                "percentage": 15,
                "vatRateId": 1
            })
        )
    });

    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}}/v1/cashReceipts/:id \
  --header 'content-type: application/json' \
  --data '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}'
echo '{
  "acEntries": [
    {
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    }
  ],
  "bookTranTypeId": 1,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    }
  ],
  "detailCollection": [
    "det_1",
    "det_2",
    "det_3"
  ],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    {
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    }
  ]
}' |  \
  http PUT {{baseUrl}}/v1/cashReceipts/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acEntries": [\n    {\n      "accountCode": "000",\n      "analysisCategoryId": 1,\n      "description": "AnCat1",\n      "id": 1,\n      "value": 30\n    }\n  ],\n  "bookTranTypeId": 1,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    }\n  ],\n  "detailCollection": [\n    "det_1",\n    "det_2",\n    "det_3"\n  ],\n  "discount": 0,\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "ledger": 0,\n  "note": "note1",\n  "procDate": "2011-01-05T00:00:00",\n  "timestamp": "0OkTcBIe2wg=",\n  "total": 50,\n  "unallocated": 0,\n  "vatEntries": [\n    {\n      "amount": 50,\n      "id": 1,\n      "percentage": 15,\n      "vatRateId": 1\n    }\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1/cashReceipts/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acEntries": [
    [
      "accountCode": "000",
      "analysisCategoryId": 1,
      "description": "AnCat1",
      "id": 1,
      "value": 30
    ]
  ],
  "bookTranTypeId": 1,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ]
  ],
  "detailCollection": ["det_1", "det_2", "det_3"],
  "discount": 0,
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "ledger": 0,
  "note": "note1",
  "procDate": "2011-01-05T00:00:00",
  "timestamp": "0OkTcBIe2wg=",
  "total": 50,
  "unallocated": 0,
  "vatEntries": [
    [
      "amount": 50,
      "id": 1,
      "percentage": 15,
      "vatRateId": 1
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/cashReceipts/: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()
GET Returns a list of company's Category Types. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/categoryTypes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/categoryTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/categoryTypes")
require "http/client"

url = "{{baseUrl}}/v1/categoryTypes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/categoryTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/categoryTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/categoryTypes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/categoryTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/categoryTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/categoryTypes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/categoryTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/categoryTypes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/categoryTypes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/categoryTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/categoryTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/categoryTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/categoryTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/categoryTypes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/categoryTypes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/categoryTypes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/categoryTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/categoryTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/categoryTypes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/categoryTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/categoryTypes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/categoryTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/categoryTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/categoryTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/categoryTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/categoryTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/categoryTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/categoryTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/categoryTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/categoryTypes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/categoryTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/categoryTypes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/categoryTypes
http GET {{baseUrl}}/v1/categoryTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/categoryTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/categoryTypes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "description": "Cash Receipts",
      "id": 17
    }
  ],
  "NextPageLink": ""
}
GET Returns a list of company settings. Supports OData querying protocol. Filtering is forbidden.
{{baseUrl}}/v1/companySettings
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/companySettings");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/companySettings")
require "http/client"

url = "{{baseUrl}}/v1/companySettings"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/companySettings"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/companySettings");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/companySettings"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/companySettings HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/companySettings")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/companySettings"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/companySettings")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/companySettings")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/companySettings');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/companySettings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/companySettings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/companySettings',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/companySettings")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/companySettings',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/companySettings'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/companySettings');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/companySettings'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/companySettings';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/companySettings"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/companySettings" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/companySettings",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/companySettings');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/companySettings');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/companySettings');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/companySettings' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/companySettings' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/companySettings")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/companySettings"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/companySettings"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/companySettings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/companySettings') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/companySettings";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/companySettings
http GET {{baseUrl}}/v1/companySettings
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/companySettings
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/companySettings")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "enableVOCRReporting": true,
  "id": 20164,
  "useAllocations": true,
  "value": "",
  "vocrSettingValue": false
}
GET Returns the company configuration settings.
{{baseUrl}}/v1/companySetupConfig
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/companySetupConfig");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/companySetupConfig")
require "http/client"

url = "{{baseUrl}}/v1/companySetupConfig"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/companySetupConfig"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/companySetupConfig");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/companySetupConfig"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/companySetupConfig HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/companySetupConfig")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/companySetupConfig"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/companySetupConfig")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/companySetupConfig")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/companySetupConfig');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/companySetupConfig'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/companySetupConfig';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/companySetupConfig',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/companySetupConfig")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/companySetupConfig',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/companySetupConfig'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/companySetupConfig');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/companySetupConfig'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/companySetupConfig';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/companySetupConfig"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/companySetupConfig" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/companySetupConfig",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/companySetupConfig');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/companySetupConfig');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/companySetupConfig');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/companySetupConfig' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/companySetupConfig' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/companySetupConfig")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/companySetupConfig"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/companySetupConfig"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/companySetupConfig")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/companySetupConfig') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/companySetupConfig";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/companySetupConfig
http GET {{baseUrl}}/v1/companySetupConfig
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/companySetupConfig
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/companySetupConfig")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns the company option setting.
{{baseUrl}}/v1/companySetupConfig/getCompanyOptions
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions")
require "http/client"

url = "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/companySetupConfig/getCompanyOptions"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/companySetupConfig/getCompanyOptions");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/companySetupConfig/getCompanyOptions HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/companySetupConfig/getCompanyOptions"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/companySetupConfig/getCompanyOptions")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/companySetupConfig/getCompanyOptions")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/companySetupConfig/getCompanyOptions")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/companySetupConfig/getCompanyOptions',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/companySetupConfig/getCompanyOptions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/companySetupConfig/getCompanyOptions');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/companySetupConfig/getCompanyOptions');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/companySetupConfig/getCompanyOptions' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/companySetupConfig/getCompanyOptions")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/companySetupConfig/getCompanyOptions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/companySetupConfig/getCompanyOptions') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/companySetupConfig/getCompanyOptions
http GET {{baseUrl}}/v1/companySetupConfig/getCompanyOptions
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/companySetupConfig/getCompanyOptions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/companySetupConfig/getCompanyOptions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns the financial year.
{{baseUrl}}/v1/companySetupConfig/getFinancialYear
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/companySetupConfig/getFinancialYear");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/companySetupConfig/getFinancialYear")
require "http/client"

url = "{{baseUrl}}/v1/companySetupConfig/getFinancialYear"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/companySetupConfig/getFinancialYear"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/companySetupConfig/getFinancialYear");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/companySetupConfig/getFinancialYear"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/companySetupConfig/getFinancialYear HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/companySetupConfig/getFinancialYear")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/companySetupConfig/getFinancialYear"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/companySetupConfig/getFinancialYear")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/companySetupConfig/getFinancialYear")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/companySetupConfig/getFinancialYear');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/companySetupConfig/getFinancialYear'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/companySetupConfig/getFinancialYear';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/companySetupConfig/getFinancialYear',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/companySetupConfig/getFinancialYear")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/companySetupConfig/getFinancialYear',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/companySetupConfig/getFinancialYear'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/companySetupConfig/getFinancialYear');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/companySetupConfig/getFinancialYear'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/companySetupConfig/getFinancialYear';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/companySetupConfig/getFinancialYear"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/companySetupConfig/getFinancialYear" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/companySetupConfig/getFinancialYear",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/companySetupConfig/getFinancialYear');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/companySetupConfig/getFinancialYear');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/companySetupConfig/getFinancialYear');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/companySetupConfig/getFinancialYear' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/companySetupConfig/getFinancialYear' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/companySetupConfig/getFinancialYear")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/companySetupConfig/getFinancialYear"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/companySetupConfig/getFinancialYear"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/companySetupConfig/getFinancialYear")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/companySetupConfig/getFinancialYear') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/companySetupConfig/getFinancialYear";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/companySetupConfig/getFinancialYear
http GET {{baseUrl}}/v1/companySetupConfig/getFinancialYear
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/companySetupConfig/getFinancialYear
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/companySetupConfig/getFinancialYear")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Creates a new Customer.
{{baseUrl}}/v1/customers
BODY json

{
  "accountName": "",
  "accountNumber": "",
  "additionalEmails": [],
  "address": [],
  "authCode": "",
  "bank": {
    "branch": "",
    "id": 0,
    "name": "",
    "sortCode": ""
  },
  "businessIdentifierCode": "",
  "code": "",
  "contact": "",
  "delivery": [],
  "eFTReference": "",
  "email": "",
  "fax": "",
  "id": 0,
  "internationalBankAccountNumber": "",
  "ledgerBalance": "",
  "mobile": "",
  "name": "",
  "openingBalance": {
    "currentMonth": "",
    "oneMonthOld": "",
    "threeMonthsOld": "",
    "twoMonthsOld": ""
  },
  "openingBalances": [
    {
      "entryDate": "",
      "id": 0,
      "isChanged": false,
      "procDate": "",
      "reference": "",
      "timestamp": "",
      "total": "",
      "totalVAT": "",
      "unpaid": "",
      "vatEntries": [
        {
          "amount": "",
          "vatRateId": 0
        }
      ]
    }
  ],
  "ourCode": "",
  "ownerTypeId": 0,
  "phone": "",
  "timestamp": "",
  "vatAnalysisTypeId": 0,
  "vatReg": "",
  "vatType": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers");

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  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/customers" {:content-type :json
                                                         :form-params {:accountName ""
                                                                       :accountNumber "12345678"
                                                                       :additionalEmails ["email2@example.com" "email3@example.com"]
                                                                       :address ["Address Line 1" "Address Line 2"]
                                                                       :authCode "VATEXCODE222"
                                                                       :bank {:branch "Bank"
                                                                              :id 1
                                                                              :name "bank Name"
                                                                              :sortCode "B01"}
                                                                       :businessIdentifierCode "AIBI02"
                                                                       :code "12345678"
                                                                       :contact "John Smith"
                                                                       :delivery ["Delivery 1" "Delivery 2"]
                                                                       :eFTReference "Reference"
                                                                       :email "customer@email.com"
                                                                       :fax "1234567890"
                                                                       :id 10589
                                                                       :internationalBankAccountNumber "1233432532"
                                                                       :mobile "1234567890"
                                                                       :name "Customer Name 1"
                                                                       :ourCode "OURCODE111"
                                                                       :ownerTypeId 1
                                                                       :phone "1234596970"
                                                                       :timestamp "GF8pcBIe2wg="
                                                                       :vatAnalysisTypeId 1
                                                                       :vatReg "VATCODE0001"
                                                                       :vatType 2}})
require "http/client"

url = "{{baseUrl}}/v1/customers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/customers"),
    Content = new StringContent("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers"

	payload := strings.NewReader("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/customers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 848

{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/customers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/customers")
  .header("content-type", "application/json")
  .body("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .asString();
const data = JSON.stringify({
  accountName: '',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  businessIdentifierCode: 'AIBI02',
  code: '12345678',
  contact: 'John Smith',
  delivery: [
    'Delivery 1',
    'Delivery 2'
  ],
  eFTReference: 'Reference',
  email: 'customer@email.com',
  fax: '1234567890',
  id: 10589,
  internationalBankAccountNumber: '1233432532',
  mobile: '1234567890',
  name: 'Customer Name 1',
  ourCode: 'OURCODE111',
  ownerTypeId: 1,
  phone: '1234596970',
  timestamp: 'GF8pcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/customers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/customers',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: '',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    businessIdentifierCode: 'AIBI02',
    code: '12345678',
    contact: 'John Smith',
    delivery: ['Delivery 1', 'Delivery 2'],
    eFTReference: 'Reference',
    email: 'customer@email.com',
    fax: '1234567890',
    id: 10589,
    internationalBankAccountNumber: '1233432532',
    mobile: '1234567890',
    name: 'Customer Name 1',
    ourCode: 'OURCODE111',
    ownerTypeId: 1,
    phone: '1234596970',
    timestamp: 'GF8pcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"businessIdentifierCode":"AIBI02","code":"12345678","contact":"John Smith","delivery":["Delivery 1","Delivery 2"],"eFTReference":"Reference","email":"customer@email.com","fax":"1234567890","id":10589,"internationalBankAccountNumber":"1233432532","mobile":"1234567890","name":"Customer Name 1","ourCode":"OURCODE111","ownerTypeId":1,"phone":"1234596970","timestamp":"GF8pcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountName": "",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "businessIdentifierCode": "AIBI02",\n  "code": "12345678",\n  "contact": "John Smith",\n  "delivery": [\n    "Delivery 1",\n    "Delivery 2"\n  ],\n  "eFTReference": "Reference",\n  "email": "customer@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "internationalBankAccountNumber": "1233432532",\n  "mobile": "1234567890",\n  "name": "Customer Name 1",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 1,\n  "phone": "1234596970",\n  "timestamp": "GF8pcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers',
  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({
  accountName: '',
  accountNumber: '12345678',
  additionalEmails: ['email2@example.com', 'email3@example.com'],
  address: ['Address Line 1', 'Address Line 2'],
  authCode: 'VATEXCODE222',
  bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
  businessIdentifierCode: 'AIBI02',
  code: '12345678',
  contact: 'John Smith',
  delivery: ['Delivery 1', 'Delivery 2'],
  eFTReference: 'Reference',
  email: 'customer@email.com',
  fax: '1234567890',
  id: 10589,
  internationalBankAccountNumber: '1233432532',
  mobile: '1234567890',
  name: 'Customer Name 1',
  ourCode: 'OURCODE111',
  ownerTypeId: 1,
  phone: '1234596970',
  timestamp: 'GF8pcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/customers',
  headers: {'content-type': 'application/json'},
  body: {
    accountName: '',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    businessIdentifierCode: 'AIBI02',
    code: '12345678',
    contact: 'John Smith',
    delivery: ['Delivery 1', 'Delivery 2'],
    eFTReference: 'Reference',
    email: 'customer@email.com',
    fax: '1234567890',
    id: 10589,
    internationalBankAccountNumber: '1233432532',
    mobile: '1234567890',
    name: 'Customer Name 1',
    ourCode: 'OURCODE111',
    ownerTypeId: 1,
    phone: '1234596970',
    timestamp: 'GF8pcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/customers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  accountName: '',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  businessIdentifierCode: 'AIBI02',
  code: '12345678',
  contact: 'John Smith',
  delivery: [
    'Delivery 1',
    'Delivery 2'
  ],
  eFTReference: 'Reference',
  email: 'customer@email.com',
  fax: '1234567890',
  id: 10589,
  internationalBankAccountNumber: '1233432532',
  mobile: '1234567890',
  name: 'Customer Name 1',
  ourCode: 'OURCODE111',
  ownerTypeId: 1,
  phone: '1234596970',
  timestamp: 'GF8pcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/customers',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: '',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    businessIdentifierCode: 'AIBI02',
    code: '12345678',
    contact: 'John Smith',
    delivery: ['Delivery 1', 'Delivery 2'],
    eFTReference: 'Reference',
    email: 'customer@email.com',
    fax: '1234567890',
    id: 10589,
    internationalBankAccountNumber: '1233432532',
    mobile: '1234567890',
    name: 'Customer Name 1',
    ourCode: 'OURCODE111',
    ownerTypeId: 1,
    phone: '1234596970',
    timestamp: 'GF8pcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"businessIdentifierCode":"AIBI02","code":"12345678","contact":"John Smith","delivery":["Delivery 1","Delivery 2"],"eFTReference":"Reference","email":"customer@email.com","fax":"1234567890","id":10589,"internationalBankAccountNumber":"1233432532","mobile":"1234567890","name":"Customer Name 1","ourCode":"OURCODE111","ownerTypeId":1,"phone":"1234596970","timestamp":"GF8pcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

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 = @{ @"accountName": @"",
                              @"accountNumber": @"12345678",
                              @"additionalEmails": @[ @"email2@example.com", @"email3@example.com" ],
                              @"address": @[ @"Address Line 1", @"Address Line 2" ],
                              @"authCode": @"VATEXCODE222",
                              @"bank": @{ @"branch": @"Bank", @"id": @1, @"name": @"bank Name", @"sortCode": @"B01" },
                              @"businessIdentifierCode": @"AIBI02",
                              @"code": @"12345678",
                              @"contact": @"John Smith",
                              @"delivery": @[ @"Delivery 1", @"Delivery 2" ],
                              @"eFTReference": @"Reference",
                              @"email": @"customer@email.com",
                              @"fax": @"1234567890",
                              @"id": @10589,
                              @"internationalBankAccountNumber": @"1233432532",
                              @"mobile": @"1234567890",
                              @"name": @"Customer Name 1",
                              @"ourCode": @"OURCODE111",
                              @"ownerTypeId": @1,
                              @"phone": @"1234596970",
                              @"timestamp": @"GF8pcBIe2wg=",
                              @"vatAnalysisTypeId": @1,
                              @"vatReg": @"VATCODE0001",
                              @"vatType": @2 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/customers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers",
  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([
    'accountName' => '',
    'accountNumber' => '12345678',
    'additionalEmails' => [
        'email2@example.com',
        'email3@example.com'
    ],
    'address' => [
        'Address Line 1',
        'Address Line 2'
    ],
    'authCode' => 'VATEXCODE222',
    'bank' => [
        'branch' => 'Bank',
        'id' => 1,
        'name' => 'bank Name',
        'sortCode' => 'B01'
    ],
    'businessIdentifierCode' => 'AIBI02',
    'code' => '12345678',
    'contact' => 'John Smith',
    'delivery' => [
        'Delivery 1',
        'Delivery 2'
    ],
    'eFTReference' => 'Reference',
    'email' => 'customer@email.com',
    'fax' => '1234567890',
    'id' => 10589,
    'internationalBankAccountNumber' => '1233432532',
    'mobile' => '1234567890',
    'name' => 'Customer Name 1',
    'ourCode' => 'OURCODE111',
    'ownerTypeId' => 1,
    'phone' => '1234596970',
    'timestamp' => 'GF8pcBIe2wg=',
    'vatAnalysisTypeId' => 1,
    'vatReg' => 'VATCODE0001',
    'vatType' => 2
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/customers', [
  'body' => '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountName' => '',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'businessIdentifierCode' => 'AIBI02',
  'code' => '12345678',
  'contact' => 'John Smith',
  'delivery' => [
    'Delivery 1',
    'Delivery 2'
  ],
  'eFTReference' => 'Reference',
  'email' => 'customer@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'internationalBankAccountNumber' => '1233432532',
  'mobile' => '1234567890',
  'name' => 'Customer Name 1',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 1,
  'phone' => '1234596970',
  'timestamp' => 'GF8pcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accountName' => '',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'businessIdentifierCode' => 'AIBI02',
  'code' => '12345678',
  'contact' => 'John Smith',
  'delivery' => [
    'Delivery 1',
    'Delivery 2'
  ],
  'eFTReference' => 'Reference',
  'email' => 'customer@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'internationalBankAccountNumber' => '1233432532',
  'mobile' => '1234567890',
  'name' => 'Customer Name 1',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 1,
  'phone' => '1234596970',
  'timestamp' => 'GF8pcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));
$request->setRequestUrl('{{baseUrl}}/v1/customers');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/customers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers"

payload = {
    "accountName": "",
    "accountNumber": "12345678",
    "additionalEmails": ["email2@example.com", "email3@example.com"],
    "address": ["Address Line 1", "Address Line 2"],
    "authCode": "VATEXCODE222",
    "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
    },
    "businessIdentifierCode": "AIBI02",
    "code": "12345678",
    "contact": "John Smith",
    "delivery": ["Delivery 1", "Delivery 2"],
    "eFTReference": "Reference",
    "email": "customer@email.com",
    "fax": "1234567890",
    "id": 10589,
    "internationalBankAccountNumber": "1233432532",
    "mobile": "1234567890",
    "name": "Customer Name 1",
    "ourCode": "OURCODE111",
    "ownerTypeId": 1,
    "phone": "1234596970",
    "timestamp": "GF8pcBIe2wg=",
    "vatAnalysisTypeId": 1,
    "vatReg": "VATCODE0001",
    "vatType": 2
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers"

payload <- "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers")

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  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/customers') do |req|
  req.body = "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers";

    let payload = json!({
        "accountName": "",
        "accountNumber": "12345678",
        "additionalEmails": ("email2@example.com", "email3@example.com"),
        "address": ("Address Line 1", "Address Line 2"),
        "authCode": "VATEXCODE222",
        "bank": json!({
            "branch": "Bank",
            "id": 1,
            "name": "bank Name",
            "sortCode": "B01"
        }),
        "businessIdentifierCode": "AIBI02",
        "code": "12345678",
        "contact": "John Smith",
        "delivery": ("Delivery 1", "Delivery 2"),
        "eFTReference": "Reference",
        "email": "customer@email.com",
        "fax": "1234567890",
        "id": 10589,
        "internationalBankAccountNumber": "1233432532",
        "mobile": "1234567890",
        "name": "Customer Name 1",
        "ourCode": "OURCODE111",
        "ownerTypeId": 1,
        "phone": "1234596970",
        "timestamp": "GF8pcBIe2wg=",
        "vatAnalysisTypeId": 1,
        "vatReg": "VATCODE0001",
        "vatType": 2
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/customers \
  --header 'content-type: application/json' \
  --data '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
echo '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}' |  \
  http POST {{baseUrl}}/v1/customers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountName": "",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "businessIdentifierCode": "AIBI02",\n  "code": "12345678",\n  "contact": "John Smith",\n  "delivery": [\n    "Delivery 1",\n    "Delivery 2"\n  ],\n  "eFTReference": "Reference",\n  "email": "customer@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "internationalBankAccountNumber": "1233432532",\n  "mobile": "1234567890",\n  "name": "Customer Name 1",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 1,\n  "phone": "1234596970",\n  "timestamp": "GF8pcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}' \
  --output-document \
  - {{baseUrl}}/v1/customers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": ["email2@example.com", "email3@example.com"],
  "address": ["Address Line 1", "Address Line 2"],
  "authCode": "VATEXCODE222",
  "bank": [
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  ],
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": ["Delivery 1", "Delivery 2"],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Customers.
{{baseUrl}}/v1/customers/batch
BODY json

[
  {
    "item": {
      "accountName": "",
      "accountNumber": "",
      "additionalEmails": [],
      "address": [],
      "authCode": "",
      "bank": {
        "branch": "",
        "id": 0,
        "name": "",
        "sortCode": ""
      },
      "businessIdentifierCode": "",
      "code": "",
      "contact": "",
      "delivery": [],
      "eFTReference": "",
      "email": "",
      "fax": "",
      "id": 0,
      "internationalBankAccountNumber": "",
      "ledgerBalance": "",
      "mobile": "",
      "name": "",
      "openingBalance": {
        "currentMonth": "",
        "oneMonthOld": "",
        "threeMonthsOld": "",
        "twoMonthsOld": ""
      },
      "openingBalances": [
        {
          "entryDate": "",
          "id": 0,
          "isChanged": false,
          "procDate": "",
          "reference": "",
          "timestamp": "",
          "total": "",
          "totalVAT": "",
          "unpaid": "",
          "vatEntries": [
            {
              "amount": "",
              "vatRateId": 0
            }
          ]
        }
      ],
      "ourCode": "",
      "ownerTypeId": 0,
      "phone": "",
      "timestamp": "",
      "vatAnalysisTypeId": 0,
      "vatReg": "",
      "vatType": 0
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/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    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/customers/batch" {:content-type :json
                                                              :form-params [{:item {:accountName ""
                                                                                    :accountNumber "12345678"
                                                                                    :additionalEmails ["email2@example.com" "email3@example.com"]
                                                                                    :address ["Address Line 1" "Address Line 2"]
                                                                                    :authCode "VATEXCODE222"
                                                                                    :bank {:branch "Bank"
                                                                                           :id 1
                                                                                           :name "bank Name"
                                                                                           :sortCode "B01"}
                                                                                    :businessIdentifierCode "AIBI02"
                                                                                    :code "12345678"
                                                                                    :contact "John Smith"
                                                                                    :delivery ["Delivery 1" "Delivery 2"]
                                                                                    :eFTReference "Reference"
                                                                                    :email "customer@email.com"
                                                                                    :fax "1234567890"
                                                                                    :id 10589
                                                                                    :internationalBankAccountNumber "1233432532"
                                                                                    :mobile "1234567890"
                                                                                    :name "Customer Name 1"
                                                                                    :ourCode "OURCODE111"
                                                                                    :ownerTypeId 1
                                                                                    :phone "1234596970"
                                                                                    :timestamp "b8ErcBIe2wg="
                                                                                    :vatAnalysisTypeId 1
                                                                                    :vatReg "VATCODE0001"
                                                                                    :vatType 2}
                                                                             :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/customers/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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}}/v1/customers/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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/v1/customers/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1045

[
  {
    "item": {
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": [
        "Delivery 1",
        "Delivery 2"
      ],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "b8ErcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/customers/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/customers/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      accountName: '',
      accountNumber: '12345678',
      additionalEmails: [
        'email2@example.com',
        'email3@example.com'
      ],
      address: [
        'Address Line 1',
        'Address Line 2'
      ],
      authCode: 'VATEXCODE222',
      bank: {
        branch: 'Bank',
        id: 1,
        name: 'bank Name',
        sortCode: 'B01'
      },
      businessIdentifierCode: 'AIBI02',
      code: '12345678',
      contact: 'John Smith',
      delivery: [
        'Delivery 1',
        'Delivery 2'
      ],
      eFTReference: 'Reference',
      email: 'customer@email.com',
      fax: '1234567890',
      id: 10589,
      internationalBankAccountNumber: '1233432532',
      mobile: '1234567890',
      name: 'Customer Name 1',
      ourCode: 'OURCODE111',
      ownerTypeId: 1,
      phone: '1234596970',
      timestamp: 'b8ErcBIe2wg=',
      vatAnalysisTypeId: 1,
      vatReg: 'VATCODE0001',
      vatType: 2
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/customers/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/customers/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        accountName: '',
        accountNumber: '12345678',
        additionalEmails: ['email2@example.com', 'email3@example.com'],
        address: ['Address Line 1', 'Address Line 2'],
        authCode: 'VATEXCODE222',
        bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
        businessIdentifierCode: 'AIBI02',
        code: '12345678',
        contact: 'John Smith',
        delivery: ['Delivery 1', 'Delivery 2'],
        eFTReference: 'Reference',
        email: 'customer@email.com',
        fax: '1234567890',
        id: 10589,
        internationalBankAccountNumber: '1233432532',
        mobile: '1234567890',
        name: 'Customer Name 1',
        ourCode: 'OURCODE111',
        ownerTypeId: 1,
        phone: '1234596970',
        timestamp: 'b8ErcBIe2wg=',
        vatAnalysisTypeId: 1,
        vatReg: 'VATCODE0001',
        vatType: 2
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"accountName":"","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"businessIdentifierCode":"AIBI02","code":"12345678","contact":"John Smith","delivery":["Delivery 1","Delivery 2"],"eFTReference":"Reference","email":"customer@email.com","fax":"1234567890","id":10589,"internationalBankAccountNumber":"1233432532","mobile":"1234567890","name":"Customer Name 1","ourCode":"OURCODE111","ownerTypeId":1,"phone":"1234596970","timestamp":"b8ErcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "accountName": "",\n      "accountNumber": "12345678",\n      "additionalEmails": [\n        "email2@example.com",\n        "email3@example.com"\n      ],\n      "address": [\n        "Address Line 1",\n        "Address Line 2"\n      ],\n      "authCode": "VATEXCODE222",\n      "bank": {\n        "branch": "Bank",\n        "id": 1,\n        "name": "bank Name",\n        "sortCode": "B01"\n      },\n      "businessIdentifierCode": "AIBI02",\n      "code": "12345678",\n      "contact": "John Smith",\n      "delivery": [\n        "Delivery 1",\n        "Delivery 2"\n      ],\n      "eFTReference": "Reference",\n      "email": "customer@email.com",\n      "fax": "1234567890",\n      "id": 10589,\n      "internationalBankAccountNumber": "1233432532",\n      "mobile": "1234567890",\n      "name": "Customer Name 1",\n      "ourCode": "OURCODE111",\n      "ownerTypeId": 1,\n      "phone": "1234596970",\n      "timestamp": "b8ErcBIe2wg=",\n      "vatAnalysisTypeId": 1,\n      "vatReg": "VATCODE0001",\n      "vatType": 2\n    },\n    "opCode": 1\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    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/batch")
  .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/v1/customers/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([
  {
    item: {
      accountName: '',
      accountNumber: '12345678',
      additionalEmails: ['email2@example.com', 'email3@example.com'],
      address: ['Address Line 1', 'Address Line 2'],
      authCode: 'VATEXCODE222',
      bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
      businessIdentifierCode: 'AIBI02',
      code: '12345678',
      contact: 'John Smith',
      delivery: ['Delivery 1', 'Delivery 2'],
      eFTReference: 'Reference',
      email: 'customer@email.com',
      fax: '1234567890',
      id: 10589,
      internationalBankAccountNumber: '1233432532',
      mobile: '1234567890',
      name: 'Customer Name 1',
      ourCode: 'OURCODE111',
      ownerTypeId: 1,
      phone: '1234596970',
      timestamp: 'b8ErcBIe2wg=',
      vatAnalysisTypeId: 1,
      vatReg: 'VATCODE0001',
      vatType: 2
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/customers/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        accountName: '',
        accountNumber: '12345678',
        additionalEmails: ['email2@example.com', 'email3@example.com'],
        address: ['Address Line 1', 'Address Line 2'],
        authCode: 'VATEXCODE222',
        bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
        businessIdentifierCode: 'AIBI02',
        code: '12345678',
        contact: 'John Smith',
        delivery: ['Delivery 1', 'Delivery 2'],
        eFTReference: 'Reference',
        email: 'customer@email.com',
        fax: '1234567890',
        id: 10589,
        internationalBankAccountNumber: '1233432532',
        mobile: '1234567890',
        name: 'Customer Name 1',
        ourCode: 'OURCODE111',
        ownerTypeId: 1,
        phone: '1234596970',
        timestamp: 'b8ErcBIe2wg=',
        vatAnalysisTypeId: 1,
        vatReg: 'VATCODE0001',
        vatType: 2
      },
      opCode: 1
    }
  ],
  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}}/v1/customers/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      accountName: '',
      accountNumber: '12345678',
      additionalEmails: [
        'email2@example.com',
        'email3@example.com'
      ],
      address: [
        'Address Line 1',
        'Address Line 2'
      ],
      authCode: 'VATEXCODE222',
      bank: {
        branch: 'Bank',
        id: 1,
        name: 'bank Name',
        sortCode: 'B01'
      },
      businessIdentifierCode: 'AIBI02',
      code: '12345678',
      contact: 'John Smith',
      delivery: [
        'Delivery 1',
        'Delivery 2'
      ],
      eFTReference: 'Reference',
      email: 'customer@email.com',
      fax: '1234567890',
      id: 10589,
      internationalBankAccountNumber: '1233432532',
      mobile: '1234567890',
      name: 'Customer Name 1',
      ourCode: 'OURCODE111',
      ownerTypeId: 1,
      phone: '1234596970',
      timestamp: 'b8ErcBIe2wg=',
      vatAnalysisTypeId: 1,
      vatReg: 'VATCODE0001',
      vatType: 2
    },
    opCode: 1
  }
]);

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}}/v1/customers/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        accountName: '',
        accountNumber: '12345678',
        additionalEmails: ['email2@example.com', 'email3@example.com'],
        address: ['Address Line 1', 'Address Line 2'],
        authCode: 'VATEXCODE222',
        bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
        businessIdentifierCode: 'AIBI02',
        code: '12345678',
        contact: 'John Smith',
        delivery: ['Delivery 1', 'Delivery 2'],
        eFTReference: 'Reference',
        email: 'customer@email.com',
        fax: '1234567890',
        id: 10589,
        internationalBankAccountNumber: '1233432532',
        mobile: '1234567890',
        name: 'Customer Name 1',
        ourCode: 'OURCODE111',
        ownerTypeId: 1,
        phone: '1234596970',
        timestamp: 'b8ErcBIe2wg=',
        vatAnalysisTypeId: 1,
        vatReg: 'VATCODE0001',
        vatType: 2
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"accountName":"","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"businessIdentifierCode":"AIBI02","code":"12345678","contact":"John Smith","delivery":["Delivery 1","Delivery 2"],"eFTReference":"Reference","email":"customer@email.com","fax":"1234567890","id":10589,"internationalBankAccountNumber":"1233432532","mobile":"1234567890","name":"Customer Name 1","ourCode":"OURCODE111","ownerTypeId":1,"phone":"1234596970","timestamp":"b8ErcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"accountName": @"", @"accountNumber": @"12345678", @"additionalEmails": @[ @"email2@example.com", @"email3@example.com" ], @"address": @[ @"Address Line 1", @"Address Line 2" ], @"authCode": @"VATEXCODE222", @"bank": @{ @"branch": @"Bank", @"id": @1, @"name": @"bank Name", @"sortCode": @"B01" }, @"businessIdentifierCode": @"AIBI02", @"code": @"12345678", @"contact": @"John Smith", @"delivery": @[ @"Delivery 1", @"Delivery 2" ], @"eFTReference": @"Reference", @"email": @"customer@email.com", @"fax": @"1234567890", @"id": @10589, @"internationalBankAccountNumber": @"1233432532", @"mobile": @"1234567890", @"name": @"Customer Name 1", @"ourCode": @"OURCODE111", @"ownerTypeId": @1, @"phone": @"1234596970", @"timestamp": @"b8ErcBIe2wg=", @"vatAnalysisTypeId": @1, @"vatReg": @"VATCODE0001", @"vatType": @2 }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers/batch"]
                                                       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}}/v1/customers/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/batch",
  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([
    [
        'item' => [
                'accountName' => '',
                'accountNumber' => '12345678',
                'additionalEmails' => [
                                'email2@example.com',
                                'email3@example.com'
                ],
                'address' => [
                                'Address Line 1',
                                'Address Line 2'
                ],
                'authCode' => 'VATEXCODE222',
                'bank' => [
                                'branch' => 'Bank',
                                'id' => 1,
                                'name' => 'bank Name',
                                'sortCode' => 'B01'
                ],
                'businessIdentifierCode' => 'AIBI02',
                'code' => '12345678',
                'contact' => 'John Smith',
                'delivery' => [
                                'Delivery 1',
                                'Delivery 2'
                ],
                'eFTReference' => 'Reference',
                'email' => 'customer@email.com',
                'fax' => '1234567890',
                'id' => 10589,
                'internationalBankAccountNumber' => '1233432532',
                'mobile' => '1234567890',
                'name' => 'Customer Name 1',
                'ourCode' => 'OURCODE111',
                'ownerTypeId' => 1,
                'phone' => '1234596970',
                'timestamp' => 'b8ErcBIe2wg=',
                'vatAnalysisTypeId' => 1,
                'vatReg' => 'VATCODE0001',
                'vatType' => 2
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/customers/batch', [
  'body' => '[
  {
    "item": {
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": [
        "Delivery 1",
        "Delivery 2"
      ],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "b8ErcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'accountName' => '',
        'accountNumber' => '12345678',
        'additionalEmails' => [
                'email2@example.com',
                'email3@example.com'
        ],
        'address' => [
                'Address Line 1',
                'Address Line 2'
        ],
        'authCode' => 'VATEXCODE222',
        'bank' => [
                'branch' => 'Bank',
                'id' => 1,
                'name' => 'bank Name',
                'sortCode' => 'B01'
        ],
        'businessIdentifierCode' => 'AIBI02',
        'code' => '12345678',
        'contact' => 'John Smith',
        'delivery' => [
                'Delivery 1',
                'Delivery 2'
        ],
        'eFTReference' => 'Reference',
        'email' => 'customer@email.com',
        'fax' => '1234567890',
        'id' => 10589,
        'internationalBankAccountNumber' => '1233432532',
        'mobile' => '1234567890',
        'name' => 'Customer Name 1',
        'ourCode' => 'OURCODE111',
        'ownerTypeId' => 1,
        'phone' => '1234596970',
        'timestamp' => 'b8ErcBIe2wg=',
        'vatAnalysisTypeId' => 1,
        'vatReg' => 'VATCODE0001',
        'vatType' => 2
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'accountName' => '',
        'accountNumber' => '12345678',
        'additionalEmails' => [
                'email2@example.com',
                'email3@example.com'
        ],
        'address' => [
                'Address Line 1',
                'Address Line 2'
        ],
        'authCode' => 'VATEXCODE222',
        'bank' => [
                'branch' => 'Bank',
                'id' => 1,
                'name' => 'bank Name',
                'sortCode' => 'B01'
        ],
        'businessIdentifierCode' => 'AIBI02',
        'code' => '12345678',
        'contact' => 'John Smith',
        'delivery' => [
                'Delivery 1',
                'Delivery 2'
        ],
        'eFTReference' => 'Reference',
        'email' => 'customer@email.com',
        'fax' => '1234567890',
        'id' => 10589,
        'internationalBankAccountNumber' => '1233432532',
        'mobile' => '1234567890',
        'name' => 'Customer Name 1',
        'ourCode' => 'OURCODE111',
        'ownerTypeId' => 1,
        'phone' => '1234596970',
        'timestamp' => 'b8ErcBIe2wg=',
        'vatAnalysisTypeId' => 1,
        'vatReg' => 'VATCODE0001',
        'vatType' => 2
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/customers/batch');
$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}}/v1/customers/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": [
        "Delivery 1",
        "Delivery 2"
      ],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "b8ErcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": [
        "Delivery 1",
        "Delivery 2"
      ],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "b8ErcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/customers/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/batch"

payload = [
    {
        "item": {
            "accountName": "",
            "accountNumber": "12345678",
            "additionalEmails": ["email2@example.com", "email3@example.com"],
            "address": ["Address Line 1", "Address Line 2"],
            "authCode": "VATEXCODE222",
            "bank": {
                "branch": "Bank",
                "id": 1,
                "name": "bank Name",
                "sortCode": "B01"
            },
            "businessIdentifierCode": "AIBI02",
            "code": "12345678",
            "contact": "John Smith",
            "delivery": ["Delivery 1", "Delivery 2"],
            "eFTReference": "Reference",
            "email": "customer@email.com",
            "fax": "1234567890",
            "id": 10589,
            "internationalBankAccountNumber": "1233432532",
            "mobile": "1234567890",
            "name": "Customer Name 1",
            "ourCode": "OURCODE111",
            "ownerTypeId": 1,
            "phone": "1234596970",
            "timestamp": "b8ErcBIe2wg=",
            "vatAnalysisTypeId": 1,
            "vatReg": "VATCODE0001",
            "vatType": 2
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/batch"

payload <- "[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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}}/v1/customers/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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/v1/customers/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"accountName\": \"\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"businessIdentifierCode\": \"AIBI02\",\n      \"code\": \"12345678\",\n      \"contact\": \"John Smith\",\n      \"delivery\": [\n        \"Delivery 1\",\n        \"Delivery 2\"\n      ],\n      \"eFTReference\": \"Reference\",\n      \"email\": \"customer@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"internationalBankAccountNumber\": \"1233432532\",\n      \"mobile\": \"1234567890\",\n      \"name\": \"Customer Name 1\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 1,\n      \"phone\": \"1234596970\",\n      \"timestamp\": \"b8ErcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/batch";

    let payload = (
        json!({
            "item": json!({
                "accountName": "",
                "accountNumber": "12345678",
                "additionalEmails": ("email2@example.com", "email3@example.com"),
                "address": ("Address Line 1", "Address Line 2"),
                "authCode": "VATEXCODE222",
                "bank": json!({
                    "branch": "Bank",
                    "id": 1,
                    "name": "bank Name",
                    "sortCode": "B01"
                }),
                "businessIdentifierCode": "AIBI02",
                "code": "12345678",
                "contact": "John Smith",
                "delivery": ("Delivery 1", "Delivery 2"),
                "eFTReference": "Reference",
                "email": "customer@email.com",
                "fax": "1234567890",
                "id": 10589,
                "internationalBankAccountNumber": "1233432532",
                "mobile": "1234567890",
                "name": "Customer Name 1",
                "ourCode": "OURCODE111",
                "ownerTypeId": 1,
                "phone": "1234596970",
                "timestamp": "b8ErcBIe2wg=",
                "vatAnalysisTypeId": 1,
                "vatReg": "VATCODE0001",
                "vatType": 2
            }),
            "opCode": 1
        })
    );

    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}}/v1/customers/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": [
        "Delivery 1",
        "Delivery 2"
      ],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "b8ErcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": [
        "Delivery 1",
        "Delivery 2"
      ],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "b8ErcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/customers/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "accountName": "",\n      "accountNumber": "12345678",\n      "additionalEmails": [\n        "email2@example.com",\n        "email3@example.com"\n      ],\n      "address": [\n        "Address Line 1",\n        "Address Line 2"\n      ],\n      "authCode": "VATEXCODE222",\n      "bank": {\n        "branch": "Bank",\n        "id": 1,\n        "name": "bank Name",\n        "sortCode": "B01"\n      },\n      "businessIdentifierCode": "AIBI02",\n      "code": "12345678",\n      "contact": "John Smith",\n      "delivery": [\n        "Delivery 1",\n        "Delivery 2"\n      ],\n      "eFTReference": "Reference",\n      "email": "customer@email.com",\n      "fax": "1234567890",\n      "id": 10589,\n      "internationalBankAccountNumber": "1233432532",\n      "mobile": "1234567890",\n      "name": "Customer Name 1",\n      "ourCode": "OURCODE111",\n      "ownerTypeId": 1,\n      "phone": "1234596970",\n      "timestamp": "b8ErcBIe2wg=",\n      "vatAnalysisTypeId": 1,\n      "vatReg": "VATCODE0001",\n      "vatType": 2\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/customers/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": ["email2@example.com", "email3@example.com"],
      "address": ["Address Line 1", "Address Line 2"],
      "authCode": "VATEXCODE222",
      "bank": [
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      ],
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": ["Delivery 1", "Delivery 2"],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "b8ErcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Customer.
{{baseUrl}}/v1/customers/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/customers/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/customers/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/customers/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/customers/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/customers/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/customers/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/customers/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/customers/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/customers/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/customers/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/customers/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/customers/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/customers/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/customers/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/customers/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/customers/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/customers/:id?timestamp='
http DELETE '{{baseUrl}}/v1/customers/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/customers/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a Customer's opening balances, calculated for the next periods- current month, one month old, two months old, three and more months old.
{{baseUrl}}/v1/customers/:itemId/openingBalance
QUERY PARAMS

itemId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/:itemId/openingBalance");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/customers/:itemId/openingBalance")
require "http/client"

url = "{{baseUrl}}/v1/customers/:itemId/openingBalance"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/customers/:itemId/openingBalance"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/:itemId/openingBalance");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/:itemId/openingBalance"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/customers/:itemId/openingBalance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/customers/:itemId/openingBalance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/:itemId/openingBalance"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/openingBalance")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/customers/:itemId/openingBalance")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/customers/:itemId/openingBalance');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/:itemId/openingBalance';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalance',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/openingBalance")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers/:itemId/openingBalance',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalance'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/customers/:itemId/openingBalance');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/:itemId/openingBalance';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers/:itemId/openingBalance"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/customers/:itemId/openingBalance" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/:itemId/openingBalance",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/customers/:itemId/openingBalance');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/:itemId/openingBalance');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/customers/:itemId/openingBalance');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers/:itemId/openingBalance' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/:itemId/openingBalance' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/customers/:itemId/openingBalance")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/:itemId/openingBalance"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/:itemId/openingBalance"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers/:itemId/openingBalance")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/customers/:itemId/openingBalance') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/:itemId/openingBalance";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/customers/:itemId/openingBalance
http GET {{baseUrl}}/v1/customers/:itemId/openingBalance
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/customers/:itemId/openingBalance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/:itemId/openingBalance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "currentMonth": 10,
  "oneMonthOld": 20,
  "threeMonthsOld": 40,
  "twoMonthsOld": 30
}
GET Returns a list of Customer's account transactions.
{{baseUrl}}/v1/customers/:itemId/accountTrans
QUERY PARAMS

itemId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/:itemId/accountTrans");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/customers/:itemId/accountTrans")
require "http/client"

url = "{{baseUrl}}/v1/customers/:itemId/accountTrans"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/customers/:itemId/accountTrans"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/:itemId/accountTrans");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/:itemId/accountTrans"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/customers/:itemId/accountTrans HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/customers/:itemId/accountTrans")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/:itemId/accountTrans"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/accountTrans")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/customers/:itemId/accountTrans")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/customers/:itemId/accountTrans');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/accountTrans'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/:itemId/accountTrans';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers/:itemId/accountTrans',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/accountTrans")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers/:itemId/accountTrans',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/accountTrans'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/customers/:itemId/accountTrans');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/accountTrans'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/:itemId/accountTrans';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers/:itemId/accountTrans"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/customers/:itemId/accountTrans" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/:itemId/accountTrans",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/customers/:itemId/accountTrans');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/:itemId/accountTrans');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/customers/:itemId/accountTrans');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers/:itemId/accountTrans' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/:itemId/accountTrans' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/customers/:itemId/accountTrans")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/:itemId/accountTrans"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/:itemId/accountTrans"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers/:itemId/accountTrans")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/customers/:itemId/accountTrans') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/:itemId/accountTrans";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/customers/:itemId/accountTrans
http GET {{baseUrl}}/v1/customers/:itemId/accountTrans
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/customers/:itemId/accountTrans
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/:itemId/accountTrans")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "bookTranId": 0,
    "bookTranTypeId": 0,
    "bookTransactionReference": "O/Bal",
    "bookTypeDesc": "Opening Balance",
    "credit": 0,
    "debit": 30,
    "id": 2,
    "procDate": "2012-12-31T00:00:00"
  },
  {
    "bookTranId": 0,
    "bookTranTypeId": 0,
    "bookTransactionReference": "0000001",
    "bookTypeDesc": "Bank Payment",
    "credit": 0,
    "debit": 10,
    "id": 9,
    "procDate": "2012-12-31T00:00:00"
  }
]
GET Returns a list of Customer's opening balance transactions.
{{baseUrl}}/v1/customers/:itemId/openingBalanceList
QUERY PARAMS

itemId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/:itemId/openingBalanceList");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/customers/:itemId/openingBalanceList")
require "http/client"

url = "{{baseUrl}}/v1/customers/:itemId/openingBalanceList"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/customers/:itemId/openingBalanceList"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/:itemId/openingBalanceList");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/:itemId/openingBalanceList"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/customers/:itemId/openingBalanceList HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/customers/:itemId/openingBalanceList")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/:itemId/openingBalanceList"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/openingBalanceList")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/customers/:itemId/openingBalanceList")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/customers/:itemId/openingBalanceList');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalanceList'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/:itemId/openingBalanceList';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalanceList',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/openingBalanceList")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers/:itemId/openingBalanceList',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalanceList'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/customers/:itemId/openingBalanceList');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/customers/:itemId/openingBalanceList'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/:itemId/openingBalanceList';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers/:itemId/openingBalanceList"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/customers/:itemId/openingBalanceList" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/:itemId/openingBalanceList",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/customers/:itemId/openingBalanceList');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/:itemId/openingBalanceList');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/customers/:itemId/openingBalanceList');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers/:itemId/openingBalanceList' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/:itemId/openingBalanceList' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/customers/:itemId/openingBalanceList")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/:itemId/openingBalanceList"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/:itemId/openingBalanceList"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers/:itemId/openingBalanceList")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/customers/:itemId/openingBalanceList') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/:itemId/openingBalanceList";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/customers/:itemId/openingBalanceList
http GET {{baseUrl}}/v1/customers/:itemId/openingBalanceList
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/customers/:itemId/openingBalanceList
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/:itemId/openingBalanceList")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "entryDate": "2011-01-01T00:00:00",
    "id": 1,
    "procDate": "2011-02-01T00:00:00",
    "reference": "O/Bal",
    "timestamp": "IIYwcBIe2wg=",
    "total": 10,
    "totalVAT": 1.3,
    "unpaid": 0,
    "vatEntries": [
      {
        "amount": 8.7,
        "vatRateId": 1
      }
    ]
  },
  {
    "entryDate": "2011-01-01T00:00:00",
    "id": 2,
    "procDate": "2011-02-01T00:00:00",
    "reference": "O/Bal",
    "timestamp": "IIYwcBIe2wg=",
    "total": 20,
    "totalVAT": 3.33,
    "unpaid": 0,
    "vatEntries": [
      {
        "amount": 16.77,
        "vatRateId": 2
      }
    ]
  }
]
GET Returns a list of Customer's quotes.
{{baseUrl}}/v1/customers/:itemId/quotes
QUERY PARAMS

itemId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/:itemId/quotes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/customers/:itemId/quotes")
require "http/client"

url = "{{baseUrl}}/v1/customers/:itemId/quotes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/customers/:itemId/quotes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/:itemId/quotes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/:itemId/quotes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/customers/:itemId/quotes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/customers/:itemId/quotes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/:itemId/quotes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/quotes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/customers/:itemId/quotes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/customers/:itemId/quotes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/customers/:itemId/quotes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/:itemId/quotes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers/:itemId/quotes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/:itemId/quotes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers/:itemId/quotes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/customers/:itemId/quotes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/customers/:itemId/quotes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/customers/:itemId/quotes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/:itemId/quotes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers/:itemId/quotes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/customers/:itemId/quotes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/:itemId/quotes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/customers/:itemId/quotes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/:itemId/quotes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/customers/:itemId/quotes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers/:itemId/quotes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/:itemId/quotes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/customers/:itemId/quotes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/:itemId/quotes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/:itemId/quotes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers/:itemId/quotes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/customers/:itemId/quotes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/:itemId/quotes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/customers/:itemId/quotes
http GET {{baseUrl}}/v1/customers/:itemId/quotes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/customers/:itemId/quotes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/:itemId/quotes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "comments": "Sample",
    "companyId": 40449,
    "customerOwnerId": 70583,
    "customerOwnerName": "Customer 1",
    "ddNumber": "Sample",
    "entryDate": "2017-01-01T00:00:00",
    "id": 1,
    "layoutType": 1,
    "poNumber": "Sample",
    "procDate": "2017-01-05T00:00:00",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "sample",
            "analysisCategoryId": 40888,
            "companyId": 40449,
            "id": 1,
            "quoteProductTranId": 40277,
            "value": 100
          }
        ],
        "amount": 10,
        "companyId": 40449,
        "id": 40277,
        "percentage": 0,
        "productCode": "PRO1",
        "productId": 20107,
        "quantity": 1,
        "tranNotes": [
          "Product"
        ],
        "unitPrice": 100,
        "vatAmount": 10,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      }
    ],
    "saleInvoiceId": 30044,
    "saleRepId": 75783,
    "timeStamp": "4OVwcBIe2wg=",
    "total": 110,
    "totalNet": 100,
    "totalVat": 10,
    "vatTypeId": 1
  }
]
GET Returns a list of company's Customers. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- and -code- fields.
{{baseUrl}}/v1/customers
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/customers")
require "http/client"

url = "{{baseUrl}}/v1/customers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/customers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/customers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/customers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/customers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/customers');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/customers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/customers'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/customers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/customers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/customers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/customers');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/customers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/customers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/customers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/customers
http GET {{baseUrl}}/v1/customers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/customers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "accountName": "",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email2@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": "AIBI02",
      "code": "12345678",
      "contact": "John Smith",
      "delivery": [
        "Delivery 1",
        "Delivery 2"
      ],
      "eFTReference": "Reference",
      "email": "customer@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": "1233432532",
      "mobile": "1234567890",
      "name": "Customer Name 1",
      "ourCode": "OURCODE111",
      "ownerTypeId": 1,
      "phone": "1234596970",
      "timestamp": "r9UfcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Customer. You may specify that Customer's ledger balance should be calculated.
{{baseUrl}}/v1/customers/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/customers/:id")
require "http/client"

url = "{{baseUrl}}/v1/customers/: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}}/v1/customers/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/: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/v1/customers/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/customers/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/: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}}/v1/customers/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/customers/: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}}/v1/customers/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/customers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/: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}}/v1/customers/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/customers/: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}}/v1/customers/: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}}/v1/customers/: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}}/v1/customers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/: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}}/v1/customers/: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}}/v1/customers/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/: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}}/v1/customers/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/customers/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/customers/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/customers/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/customers/: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/v1/customers/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/: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}}/v1/customers/:id
http GET {{baseUrl}}/v1/customers/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/customers/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/: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

{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}
PUT Updates an existing Customer.
{{baseUrl}}/v1/customers/:id
QUERY PARAMS

id
BODY json

{
  "accountName": "",
  "accountNumber": "",
  "additionalEmails": [],
  "address": [],
  "authCode": "",
  "bank": {
    "branch": "",
    "id": 0,
    "name": "",
    "sortCode": ""
  },
  "businessIdentifierCode": "",
  "code": "",
  "contact": "",
  "delivery": [],
  "eFTReference": "",
  "email": "",
  "fax": "",
  "id": 0,
  "internationalBankAccountNumber": "",
  "ledgerBalance": "",
  "mobile": "",
  "name": "",
  "openingBalance": {
    "currentMonth": "",
    "oneMonthOld": "",
    "threeMonthsOld": "",
    "twoMonthsOld": ""
  },
  "openingBalances": [
    {
      "entryDate": "",
      "id": 0,
      "isChanged": false,
      "procDate": "",
      "reference": "",
      "timestamp": "",
      "total": "",
      "totalVAT": "",
      "unpaid": "",
      "vatEntries": [
        {
          "amount": "",
          "vatRateId": 0
        }
      ]
    }
  ],
  "ourCode": "",
  "ownerTypeId": 0,
  "phone": "",
  "timestamp": "",
  "vatAnalysisTypeId": 0,
  "vatReg": "",
  "vatType": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/customers/: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  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/customers/:id" {:content-type :json
                                                            :form-params {:accountName ""
                                                                          :accountNumber "12345678"
                                                                          :additionalEmails ["email2@example.com" "email3@example.com"]
                                                                          :address ["Address Line 1" "Address Line 2"]
                                                                          :authCode "VATEXCODE222"
                                                                          :bank {:branch "Bank"
                                                                                 :id 1
                                                                                 :name "bank Name"
                                                                                 :sortCode "B01"}
                                                                          :businessIdentifierCode "AIBI02"
                                                                          :code "12345678"
                                                                          :contact "John Smith"
                                                                          :delivery ["Delivery 1" "Delivery 2"]
                                                                          :eFTReference "Reference"
                                                                          :email "customer@email.com"
                                                                          :fax "1234567890"
                                                                          :id 10589
                                                                          :internationalBankAccountNumber "1233432532"
                                                                          :mobile "1234567890"
                                                                          :name "Customer Name 1"
                                                                          :ourCode "OURCODE111"
                                                                          :ownerTypeId 1
                                                                          :phone "1234596970"
                                                                          :timestamp "GF8pcBIe2wg="
                                                                          :vatAnalysisTypeId 1
                                                                          :vatReg "VATCODE0001"
                                                                          :vatType 2}})
require "http/client"

url = "{{baseUrl}}/v1/customers/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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}}/v1/customers/:id"),
    Content = new StringContent("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/customers/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/customers/:id"

	payload := strings.NewReader("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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/v1/customers/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 848

{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/customers/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/customers/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/customers/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/customers/:id")
  .header("content-type", "application/json")
  .body("{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .asString();
const data = JSON.stringify({
  accountName: '',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  businessIdentifierCode: 'AIBI02',
  code: '12345678',
  contact: 'John Smith',
  delivery: [
    'Delivery 1',
    'Delivery 2'
  ],
  eFTReference: 'Reference',
  email: 'customer@email.com',
  fax: '1234567890',
  id: 10589,
  internationalBankAccountNumber: '1233432532',
  mobile: '1234567890',
  name: 'Customer Name 1',
  ourCode: 'OURCODE111',
  ownerTypeId: 1,
  phone: '1234596970',
  timestamp: 'GF8pcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/customers/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/customers/:id',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: '',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    businessIdentifierCode: 'AIBI02',
    code: '12345678',
    contact: 'John Smith',
    delivery: ['Delivery 1', 'Delivery 2'],
    eFTReference: 'Reference',
    email: 'customer@email.com',
    fax: '1234567890',
    id: 10589,
    internationalBankAccountNumber: '1233432532',
    mobile: '1234567890',
    name: 'Customer Name 1',
    ourCode: 'OURCODE111',
    ownerTypeId: 1,
    phone: '1234596970',
    timestamp: 'GF8pcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/customers/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"businessIdentifierCode":"AIBI02","code":"12345678","contact":"John Smith","delivery":["Delivery 1","Delivery 2"],"eFTReference":"Reference","email":"customer@email.com","fax":"1234567890","id":10589,"internationalBankAccountNumber":"1233432532","mobile":"1234567890","name":"Customer Name 1","ourCode":"OURCODE111","ownerTypeId":1,"phone":"1234596970","timestamp":"GF8pcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/customers/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountName": "",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "businessIdentifierCode": "AIBI02",\n  "code": "12345678",\n  "contact": "John Smith",\n  "delivery": [\n    "Delivery 1",\n    "Delivery 2"\n  ],\n  "eFTReference": "Reference",\n  "email": "customer@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "internationalBankAccountNumber": "1233432532",\n  "mobile": "1234567890",\n  "name": "Customer Name 1",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 1,\n  "phone": "1234596970",\n  "timestamp": "GF8pcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/customers/: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/v1/customers/: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({
  accountName: '',
  accountNumber: '12345678',
  additionalEmails: ['email2@example.com', 'email3@example.com'],
  address: ['Address Line 1', 'Address Line 2'],
  authCode: 'VATEXCODE222',
  bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
  businessIdentifierCode: 'AIBI02',
  code: '12345678',
  contact: 'John Smith',
  delivery: ['Delivery 1', 'Delivery 2'],
  eFTReference: 'Reference',
  email: 'customer@email.com',
  fax: '1234567890',
  id: 10589,
  internationalBankAccountNumber: '1233432532',
  mobile: '1234567890',
  name: 'Customer Name 1',
  ourCode: 'OURCODE111',
  ownerTypeId: 1,
  phone: '1234596970',
  timestamp: 'GF8pcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/customers/:id',
  headers: {'content-type': 'application/json'},
  body: {
    accountName: '',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    businessIdentifierCode: 'AIBI02',
    code: '12345678',
    contact: 'John Smith',
    delivery: ['Delivery 1', 'Delivery 2'],
    eFTReference: 'Reference',
    email: 'customer@email.com',
    fax: '1234567890',
    id: 10589,
    internationalBankAccountNumber: '1233432532',
    mobile: '1234567890',
    name: 'Customer Name 1',
    ourCode: 'OURCODE111',
    ownerTypeId: 1,
    phone: '1234596970',
    timestamp: 'GF8pcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  },
  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}}/v1/customers/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  accountName: '',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  businessIdentifierCode: 'AIBI02',
  code: '12345678',
  contact: 'John Smith',
  delivery: [
    'Delivery 1',
    'Delivery 2'
  ],
  eFTReference: 'Reference',
  email: 'customer@email.com',
  fax: '1234567890',
  id: 10589,
  internationalBankAccountNumber: '1233432532',
  mobile: '1234567890',
  name: 'Customer Name 1',
  ourCode: 'OURCODE111',
  ownerTypeId: 1,
  phone: '1234596970',
  timestamp: 'GF8pcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

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}}/v1/customers/:id',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: '',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    businessIdentifierCode: 'AIBI02',
    code: '12345678',
    contact: 'John Smith',
    delivery: ['Delivery 1', 'Delivery 2'],
    eFTReference: 'Reference',
    email: 'customer@email.com',
    fax: '1234567890',
    id: 10589,
    internationalBankAccountNumber: '1233432532',
    mobile: '1234567890',
    name: 'Customer Name 1',
    ourCode: 'OURCODE111',
    ownerTypeId: 1,
    phone: '1234596970',
    timestamp: 'GF8pcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/customers/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"businessIdentifierCode":"AIBI02","code":"12345678","contact":"John Smith","delivery":["Delivery 1","Delivery 2"],"eFTReference":"Reference","email":"customer@email.com","fax":"1234567890","id":10589,"internationalBankAccountNumber":"1233432532","mobile":"1234567890","name":"Customer Name 1","ourCode":"OURCODE111","ownerTypeId":1,"phone":"1234596970","timestamp":"GF8pcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

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 = @{ @"accountName": @"",
                              @"accountNumber": @"12345678",
                              @"additionalEmails": @[ @"email2@example.com", @"email3@example.com" ],
                              @"address": @[ @"Address Line 1", @"Address Line 2" ],
                              @"authCode": @"VATEXCODE222",
                              @"bank": @{ @"branch": @"Bank", @"id": @1, @"name": @"bank Name", @"sortCode": @"B01" },
                              @"businessIdentifierCode": @"AIBI02",
                              @"code": @"12345678",
                              @"contact": @"John Smith",
                              @"delivery": @[ @"Delivery 1", @"Delivery 2" ],
                              @"eFTReference": @"Reference",
                              @"email": @"customer@email.com",
                              @"fax": @"1234567890",
                              @"id": @10589,
                              @"internationalBankAccountNumber": @"1233432532",
                              @"mobile": @"1234567890",
                              @"name": @"Customer Name 1",
                              @"ourCode": @"OURCODE111",
                              @"ownerTypeId": @1,
                              @"phone": @"1234596970",
                              @"timestamp": @"GF8pcBIe2wg=",
                              @"vatAnalysisTypeId": @1,
                              @"vatReg": @"VATCODE0001",
                              @"vatType": @2 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/customers/: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}}/v1/customers/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/customers/: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([
    'accountName' => '',
    'accountNumber' => '12345678',
    'additionalEmails' => [
        'email2@example.com',
        'email3@example.com'
    ],
    'address' => [
        'Address Line 1',
        'Address Line 2'
    ],
    'authCode' => 'VATEXCODE222',
    'bank' => [
        'branch' => 'Bank',
        'id' => 1,
        'name' => 'bank Name',
        'sortCode' => 'B01'
    ],
    'businessIdentifierCode' => 'AIBI02',
    'code' => '12345678',
    'contact' => 'John Smith',
    'delivery' => [
        'Delivery 1',
        'Delivery 2'
    ],
    'eFTReference' => 'Reference',
    'email' => 'customer@email.com',
    'fax' => '1234567890',
    'id' => 10589,
    'internationalBankAccountNumber' => '1233432532',
    'mobile' => '1234567890',
    'name' => 'Customer Name 1',
    'ourCode' => 'OURCODE111',
    'ownerTypeId' => 1,
    'phone' => '1234596970',
    'timestamp' => 'GF8pcBIe2wg=',
    'vatAnalysisTypeId' => 1,
    'vatReg' => 'VATCODE0001',
    'vatType' => 2
  ]),
  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}}/v1/customers/:id', [
  'body' => '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/customers/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountName' => '',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'businessIdentifierCode' => 'AIBI02',
  'code' => '12345678',
  'contact' => 'John Smith',
  'delivery' => [
    'Delivery 1',
    'Delivery 2'
  ],
  'eFTReference' => 'Reference',
  'email' => 'customer@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'internationalBankAccountNumber' => '1233432532',
  'mobile' => '1234567890',
  'name' => 'Customer Name 1',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 1,
  'phone' => '1234596970',
  'timestamp' => 'GF8pcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accountName' => '',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'businessIdentifierCode' => 'AIBI02',
  'code' => '12345678',
  'contact' => 'John Smith',
  'delivery' => [
    'Delivery 1',
    'Delivery 2'
  ],
  'eFTReference' => 'Reference',
  'email' => 'customer@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'internationalBankAccountNumber' => '1233432532',
  'mobile' => '1234567890',
  'name' => 'Customer Name 1',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 1,
  'phone' => '1234596970',
  'timestamp' => 'GF8pcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));
$request->setRequestUrl('{{baseUrl}}/v1/customers/: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}}/v1/customers/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/customers/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/customers/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/customers/:id"

payload = {
    "accountName": "",
    "accountNumber": "12345678",
    "additionalEmails": ["email2@example.com", "email3@example.com"],
    "address": ["Address Line 1", "Address Line 2"],
    "authCode": "VATEXCODE222",
    "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
    },
    "businessIdentifierCode": "AIBI02",
    "code": "12345678",
    "contact": "John Smith",
    "delivery": ["Delivery 1", "Delivery 2"],
    "eFTReference": "Reference",
    "email": "customer@email.com",
    "fax": "1234567890",
    "id": 10589,
    "internationalBankAccountNumber": "1233432532",
    "mobile": "1234567890",
    "name": "Customer Name 1",
    "ourCode": "OURCODE111",
    "ownerTypeId": 1,
    "phone": "1234596970",
    "timestamp": "GF8pcBIe2wg=",
    "vatAnalysisTypeId": 1,
    "vatReg": "VATCODE0001",
    "vatType": 2
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/customers/:id"

payload <- "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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}}/v1/customers/: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  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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/v1/customers/:id') do |req|
  req.body = "{\n  \"accountName\": \"\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"businessIdentifierCode\": \"AIBI02\",\n  \"code\": \"12345678\",\n  \"contact\": \"John Smith\",\n  \"delivery\": [\n    \"Delivery 1\",\n    \"Delivery 2\"\n  ],\n  \"eFTReference\": \"Reference\",\n  \"email\": \"customer@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"internationalBankAccountNumber\": \"1233432532\",\n  \"mobile\": \"1234567890\",\n  \"name\": \"Customer Name 1\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 1,\n  \"phone\": \"1234596970\",\n  \"timestamp\": \"GF8pcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/customers/:id";

    let payload = json!({
        "accountName": "",
        "accountNumber": "12345678",
        "additionalEmails": ("email2@example.com", "email3@example.com"),
        "address": ("Address Line 1", "Address Line 2"),
        "authCode": "VATEXCODE222",
        "bank": json!({
            "branch": "Bank",
            "id": 1,
            "name": "bank Name",
            "sortCode": "B01"
        }),
        "businessIdentifierCode": "AIBI02",
        "code": "12345678",
        "contact": "John Smith",
        "delivery": ("Delivery 1", "Delivery 2"),
        "eFTReference": "Reference",
        "email": "customer@email.com",
        "fax": "1234567890",
        "id": 10589,
        "internationalBankAccountNumber": "1233432532",
        "mobile": "1234567890",
        "name": "Customer Name 1",
        "ourCode": "OURCODE111",
        "ownerTypeId": 1,
        "phone": "1234596970",
        "timestamp": "GF8pcBIe2wg=",
        "vatAnalysisTypeId": 1,
        "vatReg": "VATCODE0001",
        "vatType": 2
    });

    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}}/v1/customers/:id \
  --header 'content-type: application/json' \
  --data '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
echo '{
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": [
    "Delivery 1",
    "Delivery 2"
  ],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}' |  \
  http PUT {{baseUrl}}/v1/customers/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountName": "",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "businessIdentifierCode": "AIBI02",\n  "code": "12345678",\n  "contact": "John Smith",\n  "delivery": [\n    "Delivery 1",\n    "Delivery 2"\n  ],\n  "eFTReference": "Reference",\n  "email": "customer@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "internationalBankAccountNumber": "1233432532",\n  "mobile": "1234567890",\n  "name": "Customer Name 1",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 1,\n  "phone": "1234596970",\n  "timestamp": "GF8pcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}' \
  --output-document \
  - {{baseUrl}}/v1/customers/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountName": "",
  "accountNumber": "12345678",
  "additionalEmails": ["email2@example.com", "email3@example.com"],
  "address": ["Address Line 1", "Address Line 2"],
  "authCode": "VATEXCODE222",
  "bank": [
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  ],
  "businessIdentifierCode": "AIBI02",
  "code": "12345678",
  "contact": "John Smith",
  "delivery": ["Delivery 1", "Delivery 2"],
  "eFTReference": "Reference",
  "email": "customer@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": "1233432532",
  "mobile": "1234567890",
  "name": "Customer Name 1",
  "ourCode": "OURCODE111",
  "ownerTypeId": 1,
  "phone": "1234596970",
  "timestamp": "GF8pcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/customers/: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()
POST Sends a Quote email. If -toAddress- is not empty then email will be sent to this address. Otherwise email will be sent to Statement Customer's address.
{{baseUrl}}/v1/email/sendQuote
BODY json

{
  "bccAddresses": [],
  "messageBody": "",
  "quoteId": 0,
  "toAddress": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/email/sendQuote");

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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/email/sendQuote" {:content-type :json
                                                               :form-params {:bccAddresses ["bcc1@email.com" "bcc2@email.com" "bcc3@email.com"]
                                                                             :messageBody "Email message"
                                                                             :quoteId 1
                                                                             :toAddress "to@email.com"}})
require "http/client"

url = "{{baseUrl}}/v1/email/sendQuote"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/email/sendQuote"),
    Content = new StringContent("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/email/sendQuote");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/email/sendQuote"

	payload := strings.NewReader("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/email/sendQuote HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 173

{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "quoteId": 1,
  "toAddress": "to@email.com"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/email/sendQuote")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/email/sendQuote"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/email/sendQuote")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/email/sendQuote")
  .header("content-type", "application/json")
  .body("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
  .asString();
const data = JSON.stringify({
  bccAddresses: [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  messageBody: 'Email message',
  quoteId: 1,
  toAddress: 'to@email.com'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/email/sendQuote');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendQuote',
  headers: {'content-type': 'application/json'},
  data: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    messageBody: 'Email message',
    quoteId: 1,
    toAddress: 'to@email.com'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/email/sendQuote';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bccAddresses":["bcc1@email.com","bcc2@email.com","bcc3@email.com"],"messageBody":"Email message","quoteId":1,"toAddress":"to@email.com"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/email/sendQuote',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bccAddresses": [\n    "bcc1@email.com",\n    "bcc2@email.com",\n    "bcc3@email.com"\n  ],\n  "messageBody": "Email message",\n  "quoteId": 1,\n  "toAddress": "to@email.com"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/email/sendQuote")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/email/sendQuote',
  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({
  bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
  messageBody: 'Email message',
  quoteId: 1,
  toAddress: 'to@email.com'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendQuote',
  headers: {'content-type': 'application/json'},
  body: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    messageBody: 'Email message',
    quoteId: 1,
    toAddress: 'to@email.com'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/email/sendQuote');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bccAddresses: [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  messageBody: 'Email message',
  quoteId: 1,
  toAddress: 'to@email.com'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendQuote',
  headers: {'content-type': 'application/json'},
  data: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    messageBody: 'Email message',
    quoteId: 1,
    toAddress: 'to@email.com'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/email/sendQuote';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bccAddresses":["bcc1@email.com","bcc2@email.com","bcc3@email.com"],"messageBody":"Email message","quoteId":1,"toAddress":"to@email.com"}'
};

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 = @{ @"bccAddresses": @[ @"bcc1@email.com", @"bcc2@email.com", @"bcc3@email.com" ],
                              @"messageBody": @"Email message",
                              @"quoteId": @1,
                              @"toAddress": @"to@email.com" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/email/sendQuote"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/email/sendQuote" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/email/sendQuote",
  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([
    'bccAddresses' => [
        'bcc1@email.com',
        'bcc2@email.com',
        'bcc3@email.com'
    ],
    'messageBody' => 'Email message',
    'quoteId' => 1,
    'toAddress' => 'to@email.com'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/email/sendQuote', [
  'body' => '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "quoteId": 1,
  "toAddress": "to@email.com"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/email/sendQuote');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bccAddresses' => [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  'messageBody' => 'Email message',
  'quoteId' => 1,
  'toAddress' => 'to@email.com'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bccAddresses' => [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  'messageBody' => 'Email message',
  'quoteId' => 1,
  'toAddress' => 'to@email.com'
]));
$request->setRequestUrl('{{baseUrl}}/v1/email/sendQuote');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/email/sendQuote' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "quoteId": 1,
  "toAddress": "to@email.com"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/email/sendQuote' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "quoteId": 1,
  "toAddress": "to@email.com"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/email/sendQuote", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/email/sendQuote"

payload = {
    "bccAddresses": ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"],
    "messageBody": "Email message",
    "quoteId": 1,
    "toAddress": "to@email.com"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/email/sendQuote"

payload <- "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/email/sendQuote")

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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/email/sendQuote') do |req|
  req.body = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"quoteId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/email/sendQuote";

    let payload = json!({
        "bccAddresses": ("bcc1@email.com", "bcc2@email.com", "bcc3@email.com"),
        "messageBody": "Email message",
        "quoteId": 1,
        "toAddress": "to@email.com"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/email/sendQuote \
  --header 'content-type: application/json' \
  --data '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "quoteId": 1,
  "toAddress": "to@email.com"
}'
echo '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "quoteId": 1,
  "toAddress": "to@email.com"
}' |  \
  http POST {{baseUrl}}/v1/email/sendQuote \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bccAddresses": [\n    "bcc1@email.com",\n    "bcc2@email.com",\n    "bcc3@email.com"\n  ],\n  "messageBody": "Email message",\n  "quoteId": 1,\n  "toAddress": "to@email.com"\n}' \
  --output-document \
  - {{baseUrl}}/v1/email/sendQuote
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bccAddresses": ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"],
  "messageBody": "Email message",
  "quoteId": 1,
  "toAddress": "to@email.com"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/email/sendQuote")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Sends a Sales Invoice email. If -toAddress- is not empty then email will be sent to this address. Otherwise email will be sent to Sales Invoice Customer's address.
{{baseUrl}}/v1/email/sendSalesInvoice
BODY json

{
  "bccAddresses": [],
  "messageBody": "",
  "salesInvoiceId": 0,
  "toAddress": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/email/sendSalesInvoice");

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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/email/sendSalesInvoice" {:content-type :json
                                                                      :form-params {:bccAddresses ["bcc1@email.com" "bcc2@email.com" "bcc3@email.com"]
                                                                                    :messageBody "Email message"
                                                                                    :salesInvoiceId 1
                                                                                    :toAddress "to@email.com"}})
require "http/client"

url = "{{baseUrl}}/v1/email/sendSalesInvoice"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/email/sendSalesInvoice"),
    Content = new StringContent("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/email/sendSalesInvoice");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/email/sendSalesInvoice"

	payload := strings.NewReader("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/email/sendSalesInvoice HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 180

{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "salesInvoiceId": 1,
  "toAddress": "to@email.com"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/email/sendSalesInvoice")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/email/sendSalesInvoice"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/email/sendSalesInvoice")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/email/sendSalesInvoice")
  .header("content-type", "application/json")
  .body("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
  .asString();
const data = JSON.stringify({
  bccAddresses: [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  messageBody: 'Email message',
  salesInvoiceId: 1,
  toAddress: 'to@email.com'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/email/sendSalesInvoice');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendSalesInvoice',
  headers: {'content-type': 'application/json'},
  data: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    messageBody: 'Email message',
    salesInvoiceId: 1,
    toAddress: 'to@email.com'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/email/sendSalesInvoice';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bccAddresses":["bcc1@email.com","bcc2@email.com","bcc3@email.com"],"messageBody":"Email message","salesInvoiceId":1,"toAddress":"to@email.com"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/email/sendSalesInvoice',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bccAddresses": [\n    "bcc1@email.com",\n    "bcc2@email.com",\n    "bcc3@email.com"\n  ],\n  "messageBody": "Email message",\n  "salesInvoiceId": 1,\n  "toAddress": "to@email.com"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/email/sendSalesInvoice")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/email/sendSalesInvoice',
  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({
  bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
  messageBody: 'Email message',
  salesInvoiceId: 1,
  toAddress: 'to@email.com'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendSalesInvoice',
  headers: {'content-type': 'application/json'},
  body: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    messageBody: 'Email message',
    salesInvoiceId: 1,
    toAddress: 'to@email.com'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/email/sendSalesInvoice');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bccAddresses: [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  messageBody: 'Email message',
  salesInvoiceId: 1,
  toAddress: 'to@email.com'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendSalesInvoice',
  headers: {'content-type': 'application/json'},
  data: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    messageBody: 'Email message',
    salesInvoiceId: 1,
    toAddress: 'to@email.com'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/email/sendSalesInvoice';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bccAddresses":["bcc1@email.com","bcc2@email.com","bcc3@email.com"],"messageBody":"Email message","salesInvoiceId":1,"toAddress":"to@email.com"}'
};

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 = @{ @"bccAddresses": @[ @"bcc1@email.com", @"bcc2@email.com", @"bcc3@email.com" ],
                              @"messageBody": @"Email message",
                              @"salesInvoiceId": @1,
                              @"toAddress": @"to@email.com" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/email/sendSalesInvoice"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/email/sendSalesInvoice" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/email/sendSalesInvoice",
  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([
    'bccAddresses' => [
        'bcc1@email.com',
        'bcc2@email.com',
        'bcc3@email.com'
    ],
    'messageBody' => 'Email message',
    'salesInvoiceId' => 1,
    'toAddress' => 'to@email.com'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/email/sendSalesInvoice', [
  'body' => '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "salesInvoiceId": 1,
  "toAddress": "to@email.com"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/email/sendSalesInvoice');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bccAddresses' => [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  'messageBody' => 'Email message',
  'salesInvoiceId' => 1,
  'toAddress' => 'to@email.com'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bccAddresses' => [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  'messageBody' => 'Email message',
  'salesInvoiceId' => 1,
  'toAddress' => 'to@email.com'
]));
$request->setRequestUrl('{{baseUrl}}/v1/email/sendSalesInvoice');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/email/sendSalesInvoice' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "salesInvoiceId": 1,
  "toAddress": "to@email.com"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/email/sendSalesInvoice' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "salesInvoiceId": 1,
  "toAddress": "to@email.com"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/email/sendSalesInvoice", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/email/sendSalesInvoice"

payload = {
    "bccAddresses": ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"],
    "messageBody": "Email message",
    "salesInvoiceId": 1,
    "toAddress": "to@email.com"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/email/sendSalesInvoice"

payload <- "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/email/sendSalesInvoice")

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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/email/sendSalesInvoice') do |req|
  req.body = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"messageBody\": \"Email message\",\n  \"salesInvoiceId\": 1,\n  \"toAddress\": \"to@email.com\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/email/sendSalesInvoice";

    let payload = json!({
        "bccAddresses": ("bcc1@email.com", "bcc2@email.com", "bcc3@email.com"),
        "messageBody": "Email message",
        "salesInvoiceId": 1,
        "toAddress": "to@email.com"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/email/sendSalesInvoice \
  --header 'content-type: application/json' \
  --data '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "salesInvoiceId": 1,
  "toAddress": "to@email.com"
}'
echo '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "messageBody": "Email message",
  "salesInvoiceId": 1,
  "toAddress": "to@email.com"
}' |  \
  http POST {{baseUrl}}/v1/email/sendSalesInvoice \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bccAddresses": [\n    "bcc1@email.com",\n    "bcc2@email.com",\n    "bcc3@email.com"\n  ],\n  "messageBody": "Email message",\n  "salesInvoiceId": 1,\n  "toAddress": "to@email.com"\n}' \
  --output-document \
  - {{baseUrl}}/v1/email/sendSalesInvoice
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bccAddresses": ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"],
  "messageBody": "Email message",
  "salesInvoiceId": 1,
  "toAddress": "to@email.com"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/email/sendSalesInvoice")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Sends a Statement email. If -toAddress- is not empty then email will be sent to this address. Otherwise email will be sent to Statement Customer's address.
{{baseUrl}}/v1/email/sendEmailStatement
BODY json

{
  "bccAddresses": [],
  "customerId": 0,
  "fromPeriod": "",
  "messageBody": "",
  "minimumBalance": "",
  "toAddress": "",
  "toPeriod": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/email/sendEmailStatement");

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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/email/sendEmailStatement" {:content-type :json
                                                                        :form-params {:bccAddresses ["bcc1@email.com" "bcc2@email.com" "bcc3@email.com"]
                                                                                      :customerId 1
                                                                                      :fromPeriod "2016-04-07T00:00:00"
                                                                                      :messageBody "Email message"
                                                                                      :minimumBalance 4
                                                                                      :toAddress "to@email.com"
                                                                                      :toPeriod "2016-06-07T00:00:00"}})
require "http/client"

url = "{{baseUrl}}/v1/email/sendEmailStatement"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/email/sendEmailStatement"),
    Content = new StringContent("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/email/sendEmailStatement");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/email/sendEmailStatement"

	payload := strings.NewReader("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/email/sendEmailStatement HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 275

{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "customerId": 1,
  "fromPeriod": "2016-04-07T00:00:00",
  "messageBody": "Email message",
  "minimumBalance": 4,
  "toAddress": "to@email.com",
  "toPeriod": "2016-06-07T00:00:00"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/email/sendEmailStatement")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/email/sendEmailStatement"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/email/sendEmailStatement")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/email/sendEmailStatement")
  .header("content-type", "application/json")
  .body("{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}")
  .asString();
const data = JSON.stringify({
  bccAddresses: [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  customerId: 1,
  fromPeriod: '2016-04-07T00:00:00',
  messageBody: 'Email message',
  minimumBalance: 4,
  toAddress: 'to@email.com',
  toPeriod: '2016-06-07T00:00:00'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/email/sendEmailStatement');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendEmailStatement',
  headers: {'content-type': 'application/json'},
  data: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    customerId: 1,
    fromPeriod: '2016-04-07T00:00:00',
    messageBody: 'Email message',
    minimumBalance: 4,
    toAddress: 'to@email.com',
    toPeriod: '2016-06-07T00:00:00'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/email/sendEmailStatement';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bccAddresses":["bcc1@email.com","bcc2@email.com","bcc3@email.com"],"customerId":1,"fromPeriod":"2016-04-07T00:00:00","messageBody":"Email message","minimumBalance":4,"toAddress":"to@email.com","toPeriod":"2016-06-07T00:00:00"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/email/sendEmailStatement',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "bccAddresses": [\n    "bcc1@email.com",\n    "bcc2@email.com",\n    "bcc3@email.com"\n  ],\n  "customerId": 1,\n  "fromPeriod": "2016-04-07T00:00:00",\n  "messageBody": "Email message",\n  "minimumBalance": 4,\n  "toAddress": "to@email.com",\n  "toPeriod": "2016-06-07T00:00:00"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/email/sendEmailStatement")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/email/sendEmailStatement',
  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({
  bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
  customerId: 1,
  fromPeriod: '2016-04-07T00:00:00',
  messageBody: 'Email message',
  minimumBalance: 4,
  toAddress: 'to@email.com',
  toPeriod: '2016-06-07T00:00:00'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendEmailStatement',
  headers: {'content-type': 'application/json'},
  body: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    customerId: 1,
    fromPeriod: '2016-04-07T00:00:00',
    messageBody: 'Email message',
    minimumBalance: 4,
    toAddress: 'to@email.com',
    toPeriod: '2016-06-07T00:00:00'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/email/sendEmailStatement');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  bccAddresses: [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  customerId: 1,
  fromPeriod: '2016-04-07T00:00:00',
  messageBody: 'Email message',
  minimumBalance: 4,
  toAddress: 'to@email.com',
  toPeriod: '2016-06-07T00:00:00'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/email/sendEmailStatement',
  headers: {'content-type': 'application/json'},
  data: {
    bccAddresses: ['bcc1@email.com', 'bcc2@email.com', 'bcc3@email.com'],
    customerId: 1,
    fromPeriod: '2016-04-07T00:00:00',
    messageBody: 'Email message',
    minimumBalance: 4,
    toAddress: 'to@email.com',
    toPeriod: '2016-06-07T00:00:00'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/email/sendEmailStatement';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"bccAddresses":["bcc1@email.com","bcc2@email.com","bcc3@email.com"],"customerId":1,"fromPeriod":"2016-04-07T00:00:00","messageBody":"Email message","minimumBalance":4,"toAddress":"to@email.com","toPeriod":"2016-06-07T00:00:00"}'
};

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 = @{ @"bccAddresses": @[ @"bcc1@email.com", @"bcc2@email.com", @"bcc3@email.com" ],
                              @"customerId": @1,
                              @"fromPeriod": @"2016-04-07T00:00:00",
                              @"messageBody": @"Email message",
                              @"minimumBalance": @4,
                              @"toAddress": @"to@email.com",
                              @"toPeriod": @"2016-06-07T00:00:00" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/email/sendEmailStatement"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/email/sendEmailStatement" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/email/sendEmailStatement",
  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([
    'bccAddresses' => [
        'bcc1@email.com',
        'bcc2@email.com',
        'bcc3@email.com'
    ],
    'customerId' => 1,
    'fromPeriod' => '2016-04-07T00:00:00',
    'messageBody' => 'Email message',
    'minimumBalance' => 4,
    'toAddress' => 'to@email.com',
    'toPeriod' => '2016-06-07T00:00:00'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/email/sendEmailStatement', [
  'body' => '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "customerId": 1,
  "fromPeriod": "2016-04-07T00:00:00",
  "messageBody": "Email message",
  "minimumBalance": 4,
  "toAddress": "to@email.com",
  "toPeriod": "2016-06-07T00:00:00"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/email/sendEmailStatement');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'bccAddresses' => [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  'customerId' => 1,
  'fromPeriod' => '2016-04-07T00:00:00',
  'messageBody' => 'Email message',
  'minimumBalance' => 4,
  'toAddress' => 'to@email.com',
  'toPeriod' => '2016-06-07T00:00:00'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'bccAddresses' => [
    'bcc1@email.com',
    'bcc2@email.com',
    'bcc3@email.com'
  ],
  'customerId' => 1,
  'fromPeriod' => '2016-04-07T00:00:00',
  'messageBody' => 'Email message',
  'minimumBalance' => 4,
  'toAddress' => 'to@email.com',
  'toPeriod' => '2016-06-07T00:00:00'
]));
$request->setRequestUrl('{{baseUrl}}/v1/email/sendEmailStatement');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/email/sendEmailStatement' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "customerId": 1,
  "fromPeriod": "2016-04-07T00:00:00",
  "messageBody": "Email message",
  "minimumBalance": 4,
  "toAddress": "to@email.com",
  "toPeriod": "2016-06-07T00:00:00"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/email/sendEmailStatement' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "customerId": 1,
  "fromPeriod": "2016-04-07T00:00:00",
  "messageBody": "Email message",
  "minimumBalance": 4,
  "toAddress": "to@email.com",
  "toPeriod": "2016-06-07T00:00:00"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/email/sendEmailStatement", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/email/sendEmailStatement"

payload = {
    "bccAddresses": ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"],
    "customerId": 1,
    "fromPeriod": "2016-04-07T00:00:00",
    "messageBody": "Email message",
    "minimumBalance": 4,
    "toAddress": "to@email.com",
    "toPeriod": "2016-06-07T00:00:00"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/email/sendEmailStatement"

payload <- "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/email/sendEmailStatement")

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  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/email/sendEmailStatement') do |req|
  req.body = "{\n  \"bccAddresses\": [\n    \"bcc1@email.com\",\n    \"bcc2@email.com\",\n    \"bcc3@email.com\"\n  ],\n  \"customerId\": 1,\n  \"fromPeriod\": \"2016-04-07T00:00:00\",\n  \"messageBody\": \"Email message\",\n  \"minimumBalance\": 4,\n  \"toAddress\": \"to@email.com\",\n  \"toPeriod\": \"2016-06-07T00:00:00\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/email/sendEmailStatement";

    let payload = json!({
        "bccAddresses": ("bcc1@email.com", "bcc2@email.com", "bcc3@email.com"),
        "customerId": 1,
        "fromPeriod": "2016-04-07T00:00:00",
        "messageBody": "Email message",
        "minimumBalance": 4,
        "toAddress": "to@email.com",
        "toPeriod": "2016-06-07T00:00:00"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/email/sendEmailStatement \
  --header 'content-type: application/json' \
  --data '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "customerId": 1,
  "fromPeriod": "2016-04-07T00:00:00",
  "messageBody": "Email message",
  "minimumBalance": 4,
  "toAddress": "to@email.com",
  "toPeriod": "2016-06-07T00:00:00"
}'
echo '{
  "bccAddresses": [
    "bcc1@email.com",
    "bcc2@email.com",
    "bcc3@email.com"
  ],
  "customerId": 1,
  "fromPeriod": "2016-04-07T00:00:00",
  "messageBody": "Email message",
  "minimumBalance": 4,
  "toAddress": "to@email.com",
  "toPeriod": "2016-06-07T00:00:00"
}' |  \
  http POST {{baseUrl}}/v1/email/sendEmailStatement \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "bccAddresses": [\n    "bcc1@email.com",\n    "bcc2@email.com",\n    "bcc3@email.com"\n  ],\n  "customerId": 1,\n  "fromPeriod": "2016-04-07T00:00:00",\n  "messageBody": "Email message",\n  "minimumBalance": 4,\n  "toAddress": "to@email.com",\n  "toPeriod": "2016-06-07T00:00:00"\n}' \
  --output-document \
  - {{baseUrl}}/v1/email/sendEmailStatement
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "bccAddresses": ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"],
  "customerId": 1,
  "fromPeriod": "2016-04-07T00:00:00",
  "messageBody": "Email message",
  "minimumBalance": 4,
  "toAddress": "to@email.com",
  "toPeriod": "2016-06-07T00:00:00"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/email/sendEmailStatement")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of global Owner Type Groups. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/ownerTypeGroups
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/ownerTypeGroups");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/ownerTypeGroups")
require "http/client"

url = "{{baseUrl}}/v1/ownerTypeGroups"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/ownerTypeGroups"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/ownerTypeGroups");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/ownerTypeGroups"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/ownerTypeGroups HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/ownerTypeGroups")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/ownerTypeGroups"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/ownerTypeGroups")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/ownerTypeGroups")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/ownerTypeGroups');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/ownerTypeGroups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/ownerTypeGroups';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/ownerTypeGroups',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/ownerTypeGroups")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/ownerTypeGroups',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/ownerTypeGroups'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/ownerTypeGroups');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/ownerTypeGroups'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/ownerTypeGroups';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/ownerTypeGroups"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/ownerTypeGroups" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/ownerTypeGroups",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/ownerTypeGroups');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/ownerTypeGroups');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/ownerTypeGroups');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/ownerTypeGroups' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/ownerTypeGroups' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/ownerTypeGroups")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/ownerTypeGroups"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/ownerTypeGroups"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/ownerTypeGroups")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/ownerTypeGroups') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/ownerTypeGroups";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/ownerTypeGroups
http GET {{baseUrl}}/v1/ownerTypeGroups
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/ownerTypeGroups
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/ownerTypeGroups")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 2,
  "Items": [
    {
      "description": "Customer",
      "id": 1
    },
    {
      "description": "Supplier",
      "id": 2
    }
  ],
  "NextPageLink": ""
}
GET Returns a list of global Owner Types. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/ownerTypes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/ownerTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/ownerTypes")
require "http/client"

url = "{{baseUrl}}/v1/ownerTypes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/ownerTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/ownerTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/ownerTypes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/ownerTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/ownerTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/ownerTypes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/ownerTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/ownerTypes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/ownerTypes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/ownerTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/ownerTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/ownerTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/ownerTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/ownerTypes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/ownerTypes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/ownerTypes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/ownerTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/ownerTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/ownerTypes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/ownerTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/ownerTypes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/ownerTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/ownerTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/ownerTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/ownerTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/ownerTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/ownerTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/ownerTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/ownerTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/ownerTypes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/ownerTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/ownerTypes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/ownerTypes
http GET {{baseUrl}}/v1/ownerTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/ownerTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/ownerTypes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 3,
  "Items": [
    {
      "description": "Prospect",
      "id": 1,
      "recordTypeGroupId": 1
    },
    {
      "description": "Customer",
      "id": 2,
      "recordTypeGroupId": 1
    },
    {
      "description": "Supplier",
      "id": 3,
      "recordTypeGroupId": 2
    }
  ],
  "NextPageLink": ""
}
POST Creates a new Payment.
{{baseUrl}}/v1/payments
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bankAccountCode": "",
  "bankAccountId": 0,
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "detailCollection": [],
  "discount": "",
  "entryDate": "",
  "id": 0,
  "note": "",
  "plaidTransactionId": "",
  "procDate": "",
  "reference": "",
  "supplierId": 0,
  "timestamp": "",
  "total": "",
  "transferBankCode": "",
  "transferBankId": 0,
  "unallocated": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/payments");

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  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/payments" {:content-type :json
                                                        :form-params {:acCode "C1"
                                                                      :acEntries []
                                                                      :bankAccountCode "B1"
                                                                      :bankAccountId 1
                                                                      :bookTranTypeId 3
                                                                      :customFields [{:description "F1"
                                                                                      :id 1
                                                                                      :userDefinedFieldId 1
                                                                                      :value "f1"} {:description "F2"
                                                                                      :id 2
                                                                                      :userDefinedFieldId 2
                                                                                      :value "f2"}]
                                                                      :detailCollection ["d1" "d2"]
                                                                      :discount 2
                                                                      :entryDate "2011-07-01T00:00:00"
                                                                      :id 2
                                                                      :note "123"
                                                                      :procDate "2011-08-08T00:00:00"
                                                                      :reference "000002"
                                                                      :supplierId 2
                                                                      :timestamp "CcBKcBIe2wg="
                                                                      :total 155
                                                                      :transferBankCode ""
                                                                      :transferBankId 1
                                                                      :unallocated 155}})
require "http/client"

url = "{{baseUrl}}/v1/payments"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/payments"),
    Content = new StringContent("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/payments");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/payments"

	payload := strings.NewReader("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/payments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 677

{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/payments")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/payments"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\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  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/payments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/payments")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'C1',
  acEntries: [],
  bankAccountCode: 'B1',
  bankAccountId: 1,
  bookTranTypeId: 3,
  customFields: [
    {
      description: 'F1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'f1'
    },
    {
      description: 'F2',
      id: 2,
      userDefinedFieldId: 2,
      value: 'f2'
    }
  ],
  detailCollection: [
    'd1',
    'd2'
  ],
  discount: 2,
  entryDate: '2011-07-01T00:00:00',
  id: 2,
  note: '123',
  procDate: '2011-08-08T00:00:00',
  reference: '000002',
  supplierId: 2,
  timestamp: 'CcBKcBIe2wg=',
  total: 155,
  transferBankCode: '',
  transferBankId: 1,
  unallocated: 155
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/payments');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/payments',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'C1',
    acEntries: [],
    bankAccountCode: 'B1',
    bankAccountId: 1,
    bookTranTypeId: 3,
    customFields: [
      {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
      {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
    ],
    detailCollection: ['d1', 'd2'],
    discount: 2,
    entryDate: '2011-07-01T00:00:00',
    id: 2,
    note: '123',
    procDate: '2011-08-08T00:00:00',
    reference: '000002',
    supplierId: 2,
    timestamp: 'CcBKcBIe2wg=',
    total: 155,
    transferBankCode: '',
    transferBankId: 1,
    unallocated: 155
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/payments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"C1","acEntries":[],"bankAccountCode":"B1","bankAccountId":1,"bookTranTypeId":3,"customFields":[{"description":"F1","id":1,"userDefinedFieldId":1,"value":"f1"},{"description":"F2","id":2,"userDefinedFieldId":2,"value":"f2"}],"detailCollection":["d1","d2"],"discount":2,"entryDate":"2011-07-01T00:00:00","id":2,"note":"123","procDate":"2011-08-08T00:00:00","reference":"000002","supplierId":2,"timestamp":"CcBKcBIe2wg=","total":155,"transferBankCode":"","transferBankId":1,"unallocated":155}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/payments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "C1",\n  "acEntries": [],\n  "bankAccountCode": "B1",\n  "bankAccountId": 1,\n  "bookTranTypeId": 3,\n  "customFields": [\n    {\n      "description": "F1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "f1"\n    },\n    {\n      "description": "F2",\n      "id": 2,\n      "userDefinedFieldId": 2,\n      "value": "f2"\n    }\n  ],\n  "detailCollection": [\n    "d1",\n    "d2"\n  ],\n  "discount": 2,\n  "entryDate": "2011-07-01T00:00:00",\n  "id": 2,\n  "note": "123",\n  "procDate": "2011-08-08T00:00:00",\n  "reference": "000002",\n  "supplierId": 2,\n  "timestamp": "CcBKcBIe2wg=",\n  "total": 155,\n  "transferBankCode": "",\n  "transferBankId": 1,\n  "unallocated": 155\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/payments")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/payments',
  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({
  acCode: 'C1',
  acEntries: [],
  bankAccountCode: 'B1',
  bankAccountId: 1,
  bookTranTypeId: 3,
  customFields: [
    {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
    {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
  ],
  detailCollection: ['d1', 'd2'],
  discount: 2,
  entryDate: '2011-07-01T00:00:00',
  id: 2,
  note: '123',
  procDate: '2011-08-08T00:00:00',
  reference: '000002',
  supplierId: 2,
  timestamp: 'CcBKcBIe2wg=',
  total: 155,
  transferBankCode: '',
  transferBankId: 1,
  unallocated: 155
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/payments',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'C1',
    acEntries: [],
    bankAccountCode: 'B1',
    bankAccountId: 1,
    bookTranTypeId: 3,
    customFields: [
      {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
      {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
    ],
    detailCollection: ['d1', 'd2'],
    discount: 2,
    entryDate: '2011-07-01T00:00:00',
    id: 2,
    note: '123',
    procDate: '2011-08-08T00:00:00',
    reference: '000002',
    supplierId: 2,
    timestamp: 'CcBKcBIe2wg=',
    total: 155,
    transferBankCode: '',
    transferBankId: 1,
    unallocated: 155
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/payments');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'C1',
  acEntries: [],
  bankAccountCode: 'B1',
  bankAccountId: 1,
  bookTranTypeId: 3,
  customFields: [
    {
      description: 'F1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'f1'
    },
    {
      description: 'F2',
      id: 2,
      userDefinedFieldId: 2,
      value: 'f2'
    }
  ],
  detailCollection: [
    'd1',
    'd2'
  ],
  discount: 2,
  entryDate: '2011-07-01T00:00:00',
  id: 2,
  note: '123',
  procDate: '2011-08-08T00:00:00',
  reference: '000002',
  supplierId: 2,
  timestamp: 'CcBKcBIe2wg=',
  total: 155,
  transferBankCode: '',
  transferBankId: 1,
  unallocated: 155
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/payments',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'C1',
    acEntries: [],
    bankAccountCode: 'B1',
    bankAccountId: 1,
    bookTranTypeId: 3,
    customFields: [
      {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
      {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
    ],
    detailCollection: ['d1', 'd2'],
    discount: 2,
    entryDate: '2011-07-01T00:00:00',
    id: 2,
    note: '123',
    procDate: '2011-08-08T00:00:00',
    reference: '000002',
    supplierId: 2,
    timestamp: 'CcBKcBIe2wg=',
    total: 155,
    transferBankCode: '',
    transferBankId: 1,
    unallocated: 155
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/payments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"C1","acEntries":[],"bankAccountCode":"B1","bankAccountId":1,"bookTranTypeId":3,"customFields":[{"description":"F1","id":1,"userDefinedFieldId":1,"value":"f1"},{"description":"F2","id":2,"userDefinedFieldId":2,"value":"f2"}],"detailCollection":["d1","d2"],"discount":2,"entryDate":"2011-07-01T00:00:00","id":2,"note":"123","procDate":"2011-08-08T00:00:00","reference":"000002","supplierId":2,"timestamp":"CcBKcBIe2wg=","total":155,"transferBankCode":"","transferBankId":1,"unallocated":155}'
};

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 = @{ @"acCode": @"C1",
                              @"acEntries": @[  ],
                              @"bankAccountCode": @"B1",
                              @"bankAccountId": @1,
                              @"bookTranTypeId": @3,
                              @"customFields": @[ @{ @"description": @"F1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"f1" }, @{ @"description": @"F2", @"id": @2, @"userDefinedFieldId": @2, @"value": @"f2" } ],
                              @"detailCollection": @[ @"d1", @"d2" ],
                              @"discount": @2,
                              @"entryDate": @"2011-07-01T00:00:00",
                              @"id": @2,
                              @"note": @"123",
                              @"procDate": @"2011-08-08T00:00:00",
                              @"reference": @"000002",
                              @"supplierId": @2,
                              @"timestamp": @"CcBKcBIe2wg=",
                              @"total": @155,
                              @"transferBankCode": @"",
                              @"transferBankId": @1,
                              @"unallocated": @155 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/payments"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/payments" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/payments",
  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([
    'acCode' => 'C1',
    'acEntries' => [
        
    ],
    'bankAccountCode' => 'B1',
    'bankAccountId' => 1,
    'bookTranTypeId' => 3,
    'customFields' => [
        [
                'description' => 'F1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'f1'
        ],
        [
                'description' => 'F2',
                'id' => 2,
                'userDefinedFieldId' => 2,
                'value' => 'f2'
        ]
    ],
    'detailCollection' => [
        'd1',
        'd2'
    ],
    'discount' => 2,
    'entryDate' => '2011-07-01T00:00:00',
    'id' => 2,
    'note' => '123',
    'procDate' => '2011-08-08T00:00:00',
    'reference' => '000002',
    'supplierId' => 2,
    'timestamp' => 'CcBKcBIe2wg=',
    'total' => 155,
    'transferBankCode' => '',
    'transferBankId' => 1,
    'unallocated' => 155
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/payments', [
  'body' => '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/payments');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'C1',
  'acEntries' => [
    
  ],
  'bankAccountCode' => 'B1',
  'bankAccountId' => 1,
  'bookTranTypeId' => 3,
  'customFields' => [
    [
        'description' => 'F1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'f1'
    ],
    [
        'description' => 'F2',
        'id' => 2,
        'userDefinedFieldId' => 2,
        'value' => 'f2'
    ]
  ],
  'detailCollection' => [
    'd1',
    'd2'
  ],
  'discount' => 2,
  'entryDate' => '2011-07-01T00:00:00',
  'id' => 2,
  'note' => '123',
  'procDate' => '2011-08-08T00:00:00',
  'reference' => '000002',
  'supplierId' => 2,
  'timestamp' => 'CcBKcBIe2wg=',
  'total' => 155,
  'transferBankCode' => '',
  'transferBankId' => 1,
  'unallocated' => 155
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'C1',
  'acEntries' => [
    
  ],
  'bankAccountCode' => 'B1',
  'bankAccountId' => 1,
  'bookTranTypeId' => 3,
  'customFields' => [
    [
        'description' => 'F1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'f1'
    ],
    [
        'description' => 'F2',
        'id' => 2,
        'userDefinedFieldId' => 2,
        'value' => 'f2'
    ]
  ],
  'detailCollection' => [
    'd1',
    'd2'
  ],
  'discount' => 2,
  'entryDate' => '2011-07-01T00:00:00',
  'id' => 2,
  'note' => '123',
  'procDate' => '2011-08-08T00:00:00',
  'reference' => '000002',
  'supplierId' => 2,
  'timestamp' => 'CcBKcBIe2wg=',
  'total' => 155,
  'transferBankCode' => '',
  'transferBankId' => 1,
  'unallocated' => 155
]));
$request->setRequestUrl('{{baseUrl}}/v1/payments');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/payments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/payments' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/payments", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/payments"

payload = {
    "acCode": "C1",
    "acEntries": [],
    "bankAccountCode": "B1",
    "bankAccountId": 1,
    "bookTranTypeId": 3,
    "customFields": [
        {
            "description": "F1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "f1"
        },
        {
            "description": "F2",
            "id": 2,
            "userDefinedFieldId": 2,
            "value": "f2"
        }
    ],
    "detailCollection": ["d1", "d2"],
    "discount": 2,
    "entryDate": "2011-07-01T00:00:00",
    "id": 2,
    "note": "123",
    "procDate": "2011-08-08T00:00:00",
    "reference": "000002",
    "supplierId": 2,
    "timestamp": "CcBKcBIe2wg=",
    "total": 155,
    "transferBankCode": "",
    "transferBankId": 1,
    "unallocated": 155
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/payments"

payload <- "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/payments")

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  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/payments') do |req|
  req.body = "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/payments";

    let payload = json!({
        "acCode": "C1",
        "acEntries": (),
        "bankAccountCode": "B1",
        "bankAccountId": 1,
        "bookTranTypeId": 3,
        "customFields": (
            json!({
                "description": "F1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "f1"
            }),
            json!({
                "description": "F2",
                "id": 2,
                "userDefinedFieldId": 2,
                "value": "f2"
            })
        ),
        "detailCollection": ("d1", "d2"),
        "discount": 2,
        "entryDate": "2011-07-01T00:00:00",
        "id": 2,
        "note": "123",
        "procDate": "2011-08-08T00:00:00",
        "reference": "000002",
        "supplierId": 2,
        "timestamp": "CcBKcBIe2wg=",
        "total": 155,
        "transferBankCode": "",
        "transferBankId": 1,
        "unallocated": 155
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/payments \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}'
echo '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}' |  \
  http POST {{baseUrl}}/v1/payments \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "C1",\n  "acEntries": [],\n  "bankAccountCode": "B1",\n  "bankAccountId": 1,\n  "bookTranTypeId": 3,\n  "customFields": [\n    {\n      "description": "F1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "f1"\n    },\n    {\n      "description": "F2",\n      "id": 2,\n      "userDefinedFieldId": 2,\n      "value": "f2"\n    }\n  ],\n  "detailCollection": [\n    "d1",\n    "d2"\n  ],\n  "discount": 2,\n  "entryDate": "2011-07-01T00:00:00",\n  "id": 2,\n  "note": "123",\n  "procDate": "2011-08-08T00:00:00",\n  "reference": "000002",\n  "supplierId": 2,\n  "timestamp": "CcBKcBIe2wg=",\n  "total": 155,\n  "transferBankCode": "",\n  "transferBankId": 1,\n  "unallocated": 155\n}' \
  --output-document \
  - {{baseUrl}}/v1/payments
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    [
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    ],
    [
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    ]
  ],
  "detailCollection": ["d1", "d2"],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/payments")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Payments.
{{baseUrl}}/v1/payments/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "bankAccountCode": "",
      "bankAccountId": 0,
      "bookTranTypeId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "detailCollection": [],
      "discount": "",
      "entryDate": "",
      "id": 0,
      "note": "",
      "plaidTransactionId": "",
      "procDate": "",
      "reference": "",
      "supplierId": 0,
      "timestamp": "",
      "total": "",
      "transferBankCode": "",
      "transferBankId": 0,
      "unallocated": ""
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/payments/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    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/payments/batch" {:content-type :json
                                                             :form-params [{:item {:acCode "C1"
                                                                                   :acEntries []
                                                                                   :bankAccountCode "B1"
                                                                                   :bankAccountId 1
                                                                                   :bookTranTypeId 3
                                                                                   :customFields [{:description "F1"
                                                                                                   :id 1
                                                                                                   :userDefinedFieldId 1
                                                                                                   :value "f1"} {:description "F2"
                                                                                                   :id 2
                                                                                                   :userDefinedFieldId 2
                                                                                                   :value "f2"}]
                                                                                   :detailCollection ["d1" "d2"]
                                                                                   :discount 2
                                                                                   :entryDate "2011-07-01T00:00:00"
                                                                                   :id 2
                                                                                   :note "123"
                                                                                   :procDate "2011-08-08T00:00:00"
                                                                                   :reference "000002"
                                                                                   :supplierId 2
                                                                                   :timestamp "CcBKcBIe2wg="
                                                                                   :total 155
                                                                                   :transferBankCode ""
                                                                                   :transferBankId 1
                                                                                   :unallocated 155}
                                                                            :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/payments/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\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}}/v1/payments/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/payments/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/payments/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\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/v1/payments/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 862

[
  {
    "item": {
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        {
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        },
        {
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        }
      ],
      "detailCollection": [
        "d1",
        "d2"
      ],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "CcBKcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/payments/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/payments/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/payments/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/payments/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acCode: 'C1',
      acEntries: [],
      bankAccountCode: 'B1',
      bankAccountId: 1,
      bookTranTypeId: 3,
      customFields: [
        {
          description: 'F1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'f1'
        },
        {
          description: 'F2',
          id: 2,
          userDefinedFieldId: 2,
          value: 'f2'
        }
      ],
      detailCollection: [
        'd1',
        'd2'
      ],
      discount: 2,
      entryDate: '2011-07-01T00:00:00',
      id: 2,
      note: '123',
      procDate: '2011-08-08T00:00:00',
      reference: '000002',
      supplierId: 2,
      timestamp: 'CcBKcBIe2wg=',
      total: 155,
      transferBankCode: '',
      transferBankId: 1,
      unallocated: 155
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/payments/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/payments/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'C1',
        acEntries: [],
        bankAccountCode: 'B1',
        bankAccountId: 1,
        bookTranTypeId: 3,
        customFields: [
          {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
          {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
        ],
        detailCollection: ['d1', 'd2'],
        discount: 2,
        entryDate: '2011-07-01T00:00:00',
        id: 2,
        note: '123',
        procDate: '2011-08-08T00:00:00',
        reference: '000002',
        supplierId: 2,
        timestamp: 'CcBKcBIe2wg=',
        total: 155,
        transferBankCode: '',
        transferBankId: 1,
        unallocated: 155
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/payments/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"C1","acEntries":[],"bankAccountCode":"B1","bankAccountId":1,"bookTranTypeId":3,"customFields":[{"description":"F1","id":1,"userDefinedFieldId":1,"value":"f1"},{"description":"F2","id":2,"userDefinedFieldId":2,"value":"f2"}],"detailCollection":["d1","d2"],"discount":2,"entryDate":"2011-07-01T00:00:00","id":2,"note":"123","procDate":"2011-08-08T00:00:00","reference":"000002","supplierId":2,"timestamp":"CcBKcBIe2wg=","total":155,"transferBankCode":"","transferBankId":1,"unallocated":155},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/payments/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acCode": "C1",\n      "acEntries": [],\n      "bankAccountCode": "B1",\n      "bankAccountId": 1,\n      "bookTranTypeId": 3,\n      "customFields": [\n        {\n          "description": "F1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "f1"\n        },\n        {\n          "description": "F2",\n          "id": 2,\n          "userDefinedFieldId": 2,\n          "value": "f2"\n        }\n      ],\n      "detailCollection": [\n        "d1",\n        "d2"\n      ],\n      "discount": 2,\n      "entryDate": "2011-07-01T00:00:00",\n      "id": 2,\n      "note": "123",\n      "procDate": "2011-08-08T00:00:00",\n      "reference": "000002",\n      "supplierId": 2,\n      "timestamp": "CcBKcBIe2wg=",\n      "total": 155,\n      "transferBankCode": "",\n      "transferBankId": 1,\n      "unallocated": 155\n    },\n    "opCode": 1\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    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/payments/batch")
  .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/v1/payments/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([
  {
    item: {
      acCode: 'C1',
      acEntries: [],
      bankAccountCode: 'B1',
      bankAccountId: 1,
      bookTranTypeId: 3,
      customFields: [
        {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
        {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
      ],
      detailCollection: ['d1', 'd2'],
      discount: 2,
      entryDate: '2011-07-01T00:00:00',
      id: 2,
      note: '123',
      procDate: '2011-08-08T00:00:00',
      reference: '000002',
      supplierId: 2,
      timestamp: 'CcBKcBIe2wg=',
      total: 155,
      transferBankCode: '',
      transferBankId: 1,
      unallocated: 155
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/payments/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acCode: 'C1',
        acEntries: [],
        bankAccountCode: 'B1',
        bankAccountId: 1,
        bookTranTypeId: 3,
        customFields: [
          {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
          {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
        ],
        detailCollection: ['d1', 'd2'],
        discount: 2,
        entryDate: '2011-07-01T00:00:00',
        id: 2,
        note: '123',
        procDate: '2011-08-08T00:00:00',
        reference: '000002',
        supplierId: 2,
        timestamp: 'CcBKcBIe2wg=',
        total: 155,
        transferBankCode: '',
        transferBankId: 1,
        unallocated: 155
      },
      opCode: 1
    }
  ],
  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}}/v1/payments/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      acCode: 'C1',
      acEntries: [],
      bankAccountCode: 'B1',
      bankAccountId: 1,
      bookTranTypeId: 3,
      customFields: [
        {
          description: 'F1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'f1'
        },
        {
          description: 'F2',
          id: 2,
          userDefinedFieldId: 2,
          value: 'f2'
        }
      ],
      detailCollection: [
        'd1',
        'd2'
      ],
      discount: 2,
      entryDate: '2011-07-01T00:00:00',
      id: 2,
      note: '123',
      procDate: '2011-08-08T00:00:00',
      reference: '000002',
      supplierId: 2,
      timestamp: 'CcBKcBIe2wg=',
      total: 155,
      transferBankCode: '',
      transferBankId: 1,
      unallocated: 155
    },
    opCode: 1
  }
]);

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}}/v1/payments/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'C1',
        acEntries: [],
        bankAccountCode: 'B1',
        bankAccountId: 1,
        bookTranTypeId: 3,
        customFields: [
          {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
          {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
        ],
        detailCollection: ['d1', 'd2'],
        discount: 2,
        entryDate: '2011-07-01T00:00:00',
        id: 2,
        note: '123',
        procDate: '2011-08-08T00:00:00',
        reference: '000002',
        supplierId: 2,
        timestamp: 'CcBKcBIe2wg=',
        total: 155,
        transferBankCode: '',
        transferBankId: 1,
        unallocated: 155
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/payments/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"C1","acEntries":[],"bankAccountCode":"B1","bankAccountId":1,"bookTranTypeId":3,"customFields":[{"description":"F1","id":1,"userDefinedFieldId":1,"value":"f1"},{"description":"F2","id":2,"userDefinedFieldId":2,"value":"f2"}],"detailCollection":["d1","d2"],"discount":2,"entryDate":"2011-07-01T00:00:00","id":2,"note":"123","procDate":"2011-08-08T00:00:00","reference":"000002","supplierId":2,"timestamp":"CcBKcBIe2wg=","total":155,"transferBankCode":"","transferBankId":1,"unallocated":155},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acCode": @"C1", @"acEntries": @[  ], @"bankAccountCode": @"B1", @"bankAccountId": @1, @"bookTranTypeId": @3, @"customFields": @[ @{ @"description": @"F1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"f1" }, @{ @"description": @"F2", @"id": @2, @"userDefinedFieldId": @2, @"value": @"f2" } ], @"detailCollection": @[ @"d1", @"d2" ], @"discount": @2, @"entryDate": @"2011-07-01T00:00:00", @"id": @2, @"note": @"123", @"procDate": @"2011-08-08T00:00:00", @"reference": @"000002", @"supplierId": @2, @"timestamp": @"CcBKcBIe2wg=", @"total": @155, @"transferBankCode": @"", @"transferBankId": @1, @"unallocated": @155 }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/payments/batch"]
                                                       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}}/v1/payments/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/payments/batch",
  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([
    [
        'item' => [
                'acCode' => 'C1',
                'acEntries' => [
                                
                ],
                'bankAccountCode' => 'B1',
                'bankAccountId' => 1,
                'bookTranTypeId' => 3,
                'customFields' => [
                                [
                                                                'description' => 'F1',
                                                                'id' => 1,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'f1'
                                ],
                                [
                                                                'description' => 'F2',
                                                                'id' => 2,
                                                                'userDefinedFieldId' => 2,
                                                                'value' => 'f2'
                                ]
                ],
                'detailCollection' => [
                                'd1',
                                'd2'
                ],
                'discount' => 2,
                'entryDate' => '2011-07-01T00:00:00',
                'id' => 2,
                'note' => '123',
                'procDate' => '2011-08-08T00:00:00',
                'reference' => '000002',
                'supplierId' => 2,
                'timestamp' => 'CcBKcBIe2wg=',
                'total' => 155,
                'transferBankCode' => '',
                'transferBankId' => 1,
                'unallocated' => 155
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/payments/batch', [
  'body' => '[
  {
    "item": {
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        {
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        },
        {
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        }
      ],
      "detailCollection": [
        "d1",
        "d2"
      ],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "CcBKcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/payments/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acCode' => 'C1',
        'acEntries' => [
                
        ],
        'bankAccountCode' => 'B1',
        'bankAccountId' => 1,
        'bookTranTypeId' => 3,
        'customFields' => [
                [
                                'description' => 'F1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'f1'
                ],
                [
                                'description' => 'F2',
                                'id' => 2,
                                'userDefinedFieldId' => 2,
                                'value' => 'f2'
                ]
        ],
        'detailCollection' => [
                'd1',
                'd2'
        ],
        'discount' => 2,
        'entryDate' => '2011-07-01T00:00:00',
        'id' => 2,
        'note' => '123',
        'procDate' => '2011-08-08T00:00:00',
        'reference' => '000002',
        'supplierId' => 2,
        'timestamp' => 'CcBKcBIe2wg=',
        'total' => 155,
        'transferBankCode' => '',
        'transferBankId' => 1,
        'unallocated' => 155
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acCode' => 'C1',
        'acEntries' => [
                
        ],
        'bankAccountCode' => 'B1',
        'bankAccountId' => 1,
        'bookTranTypeId' => 3,
        'customFields' => [
                [
                                'description' => 'F1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'f1'
                ],
                [
                                'description' => 'F2',
                                'id' => 2,
                                'userDefinedFieldId' => 2,
                                'value' => 'f2'
                ]
        ],
        'detailCollection' => [
                'd1',
                'd2'
        ],
        'discount' => 2,
        'entryDate' => '2011-07-01T00:00:00',
        'id' => 2,
        'note' => '123',
        'procDate' => '2011-08-08T00:00:00',
        'reference' => '000002',
        'supplierId' => 2,
        'timestamp' => 'CcBKcBIe2wg=',
        'total' => 155,
        'transferBankCode' => '',
        'transferBankId' => 1,
        'unallocated' => 155
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/payments/batch');
$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}}/v1/payments/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        {
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        },
        {
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        }
      ],
      "detailCollection": [
        "d1",
        "d2"
      ],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "CcBKcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/payments/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        {
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        },
        {
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        }
      ],
      "detailCollection": [
        "d1",
        "d2"
      ],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "CcBKcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/payments/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/payments/batch"

payload = [
    {
        "item": {
            "acCode": "C1",
            "acEntries": [],
            "bankAccountCode": "B1",
            "bankAccountId": 1,
            "bookTranTypeId": 3,
            "customFields": [
                {
                    "description": "F1",
                    "id": 1,
                    "userDefinedFieldId": 1,
                    "value": "f1"
                },
                {
                    "description": "F2",
                    "id": 2,
                    "userDefinedFieldId": 2,
                    "value": "f2"
                }
            ],
            "detailCollection": ["d1", "d2"],
            "discount": 2,
            "entryDate": "2011-07-01T00:00:00",
            "id": 2,
            "note": "123",
            "procDate": "2011-08-08T00:00:00",
            "reference": "000002",
            "supplierId": 2,
            "timestamp": "CcBKcBIe2wg=",
            "total": 155,
            "transferBankCode": "",
            "transferBankId": 1,
            "unallocated": 155
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/payments/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\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}}/v1/payments/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\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/v1/payments/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"C1\",\n      \"acEntries\": [],\n      \"bankAccountCode\": \"B1\",\n      \"bankAccountId\": 1,\n      \"bookTranTypeId\": 3,\n      \"customFields\": [\n        {\n          \"description\": \"F1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"f1\"\n        },\n        {\n          \"description\": \"F2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 2,\n          \"value\": \"f2\"\n        }\n      ],\n      \"detailCollection\": [\n        \"d1\",\n        \"d2\"\n      ],\n      \"discount\": 2,\n      \"entryDate\": \"2011-07-01T00:00:00\",\n      \"id\": 2,\n      \"note\": \"123\",\n      \"procDate\": \"2011-08-08T00:00:00\",\n      \"reference\": \"000002\",\n      \"supplierId\": 2,\n      \"timestamp\": \"CcBKcBIe2wg=\",\n      \"total\": 155,\n      \"transferBankCode\": \"\",\n      \"transferBankId\": 1,\n      \"unallocated\": 155\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/payments/batch";

    let payload = (
        json!({
            "item": json!({
                "acCode": "C1",
                "acEntries": (),
                "bankAccountCode": "B1",
                "bankAccountId": 1,
                "bookTranTypeId": 3,
                "customFields": (
                    json!({
                        "description": "F1",
                        "id": 1,
                        "userDefinedFieldId": 1,
                        "value": "f1"
                    }),
                    json!({
                        "description": "F2",
                        "id": 2,
                        "userDefinedFieldId": 2,
                        "value": "f2"
                    })
                ),
                "detailCollection": ("d1", "d2"),
                "discount": 2,
                "entryDate": "2011-07-01T00:00:00",
                "id": 2,
                "note": "123",
                "procDate": "2011-08-08T00:00:00",
                "reference": "000002",
                "supplierId": 2,
                "timestamp": "CcBKcBIe2wg=",
                "total": 155,
                "transferBankCode": "",
                "transferBankId": 1,
                "unallocated": 155
            }),
            "opCode": 1
        })
    );

    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}}/v1/payments/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        {
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        },
        {
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        }
      ],
      "detailCollection": [
        "d1",
        "d2"
      ],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "CcBKcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        {
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        },
        {
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        }
      ],
      "detailCollection": [
        "d1",
        "d2"
      ],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "CcBKcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/payments/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acCode": "C1",\n      "acEntries": [],\n      "bankAccountCode": "B1",\n      "bankAccountId": 1,\n      "bookTranTypeId": 3,\n      "customFields": [\n        {\n          "description": "F1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "f1"\n        },\n        {\n          "description": "F2",\n          "id": 2,\n          "userDefinedFieldId": 2,\n          "value": "f2"\n        }\n      ],\n      "detailCollection": [\n        "d1",\n        "d2"\n      ],\n      "discount": 2,\n      "entryDate": "2011-07-01T00:00:00",\n      "id": 2,\n      "note": "123",\n      "procDate": "2011-08-08T00:00:00",\n      "reference": "000002",\n      "supplierId": 2,\n      "timestamp": "CcBKcBIe2wg=",\n      "total": 155,\n      "transferBankCode": "",\n      "transferBankId": 1,\n      "unallocated": 155\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/payments/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        [
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        ],
        [
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        ]
      ],
      "detailCollection": ["d1", "d2"],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "CcBKcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/payments/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Payment.
{{baseUrl}}/v1/payments/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/payments/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/payments/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/payments/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/payments/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/payments/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/payments/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/payments/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/payments/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/payments/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/payments/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/payments/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/payments/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/payments/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/payments/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/payments/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/payments/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/payments/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/payments/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/payments/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/payments/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/payments/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/payments/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/payments/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/payments/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/payments/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/payments/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/payments/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/payments/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/payments/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/payments/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/payments/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/payments/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/payments/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/payments/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/payments/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/payments/:id?timestamp='
http DELETE '{{baseUrl}}/v1/payments/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/payments/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/payments/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Payments. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/payments
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/payments");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/payments")
require "http/client"

url = "{{baseUrl}}/v1/payments"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/payments"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/payments");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/payments"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/payments HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/payments")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/payments"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/payments")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/payments")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/payments');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/payments'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/payments';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/payments',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/payments")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/payments',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/payments'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/payments');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/payments'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/payments';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/payments"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/payments" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/payments",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/payments');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/payments');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/payments');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/payments' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/payments' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/payments")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/payments"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/payments"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/payments")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/payments') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/payments";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/payments
http GET {{baseUrl}}/v1/payments
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/payments
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/payments")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": "C1",
      "acEntries": [],
      "bankAccountCode": "B1",
      "bankAccountId": 1,
      "bookTranTypeId": 3,
      "customFields": [
        {
          "description": "F1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "f1"
        },
        {
          "description": "F2",
          "id": 2,
          "userDefinedFieldId": 2,
          "value": "f2"
        }
      ],
      "detailCollection": [
        "d1",
        "d2"
      ],
      "discount": 2,
      "entryDate": "2011-07-01T00:00:00",
      "id": 2,
      "note": "123",
      "plaidTransactionId": null,
      "procDate": "2011-08-08T00:00:00",
      "reference": "000002",
      "supplierId": 2,
      "timestamp": "AJlDcBIe2wg=",
      "total": 155,
      "transferBankCode": "",
      "transferBankId": 1,
      "unallocated": 155
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Payments.
{{baseUrl}}/v1/payments/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/payments/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/payments/:id")
require "http/client"

url = "{{baseUrl}}/v1/payments/:id"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/payments/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/payments/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/payments/:id"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/payments/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/payments/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/payments/:id"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/payments/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/payments/:id")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/payments/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/payments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/payments/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/payments/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/payments/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/payments/:id',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/payments/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/payments/:id');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/payments/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/payments/:id';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/payments/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/payments/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/payments/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/payments/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/payments/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/payments/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/payments/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/payments/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/payments/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/payments/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/payments/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/payments/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/payments/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/payments/:id";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/payments/:id
http GET {{baseUrl}}/v1/payments/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/payments/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/payments/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "plaidTransactionId": null,
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}
PUT Updates an existing Payment.
{{baseUrl}}/v1/payments/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bankAccountCode": "",
  "bankAccountId": 0,
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "detailCollection": [],
  "discount": "",
  "entryDate": "",
  "id": 0,
  "note": "",
  "plaidTransactionId": "",
  "procDate": "",
  "reference": "",
  "supplierId": 0,
  "timestamp": "",
  "total": "",
  "transferBankCode": "",
  "transferBankId": 0,
  "unallocated": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/payments/: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  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/payments/:id" {:content-type :json
                                                           :form-params {:acCode "C1"
                                                                         :acEntries []
                                                                         :bankAccountCode "B1"
                                                                         :bankAccountId 1
                                                                         :bookTranTypeId 3
                                                                         :customFields [{:description "F1"
                                                                                         :id 1
                                                                                         :userDefinedFieldId 1
                                                                                         :value "f1"} {:description "F2"
                                                                                         :id 2
                                                                                         :userDefinedFieldId 2
                                                                                         :value "f2"}]
                                                                         :detailCollection ["d1" "d2"]
                                                                         :discount 2
                                                                         :entryDate "2011-07-01T00:00:00"
                                                                         :id 2
                                                                         :note "123"
                                                                         :procDate "2011-08-08T00:00:00"
                                                                         :reference "000002"
                                                                         :supplierId 2
                                                                         :timestamp "CcBKcBIe2wg="
                                                                         :total 155
                                                                         :transferBankCode ""
                                                                         :transferBankId 1
                                                                         :unallocated 155}})
require "http/client"

url = "{{baseUrl}}/v1/payments/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\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}}/v1/payments/:id"),
    Content = new StringContent("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/payments/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/payments/:id"

	payload := strings.NewReader("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\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/v1/payments/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 677

{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/payments/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/payments/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\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  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/payments/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/payments/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'C1',
  acEntries: [],
  bankAccountCode: 'B1',
  bankAccountId: 1,
  bookTranTypeId: 3,
  customFields: [
    {
      description: 'F1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'f1'
    },
    {
      description: 'F2',
      id: 2,
      userDefinedFieldId: 2,
      value: 'f2'
    }
  ],
  detailCollection: [
    'd1',
    'd2'
  ],
  discount: 2,
  entryDate: '2011-07-01T00:00:00',
  id: 2,
  note: '123',
  procDate: '2011-08-08T00:00:00',
  reference: '000002',
  supplierId: 2,
  timestamp: 'CcBKcBIe2wg=',
  total: 155,
  transferBankCode: '',
  transferBankId: 1,
  unallocated: 155
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/payments/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/payments/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'C1',
    acEntries: [],
    bankAccountCode: 'B1',
    bankAccountId: 1,
    bookTranTypeId: 3,
    customFields: [
      {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
      {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
    ],
    detailCollection: ['d1', 'd2'],
    discount: 2,
    entryDate: '2011-07-01T00:00:00',
    id: 2,
    note: '123',
    procDate: '2011-08-08T00:00:00',
    reference: '000002',
    supplierId: 2,
    timestamp: 'CcBKcBIe2wg=',
    total: 155,
    transferBankCode: '',
    transferBankId: 1,
    unallocated: 155
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/payments/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"C1","acEntries":[],"bankAccountCode":"B1","bankAccountId":1,"bookTranTypeId":3,"customFields":[{"description":"F1","id":1,"userDefinedFieldId":1,"value":"f1"},{"description":"F2","id":2,"userDefinedFieldId":2,"value":"f2"}],"detailCollection":["d1","d2"],"discount":2,"entryDate":"2011-07-01T00:00:00","id":2,"note":"123","procDate":"2011-08-08T00:00:00","reference":"000002","supplierId":2,"timestamp":"CcBKcBIe2wg=","total":155,"transferBankCode":"","transferBankId":1,"unallocated":155}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/payments/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "C1",\n  "acEntries": [],\n  "bankAccountCode": "B1",\n  "bankAccountId": 1,\n  "bookTranTypeId": 3,\n  "customFields": [\n    {\n      "description": "F1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "f1"\n    },\n    {\n      "description": "F2",\n      "id": 2,\n      "userDefinedFieldId": 2,\n      "value": "f2"\n    }\n  ],\n  "detailCollection": [\n    "d1",\n    "d2"\n  ],\n  "discount": 2,\n  "entryDate": "2011-07-01T00:00:00",\n  "id": 2,\n  "note": "123",\n  "procDate": "2011-08-08T00:00:00",\n  "reference": "000002",\n  "supplierId": 2,\n  "timestamp": "CcBKcBIe2wg=",\n  "total": 155,\n  "transferBankCode": "",\n  "transferBankId": 1,\n  "unallocated": 155\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/payments/: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/v1/payments/: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({
  acCode: 'C1',
  acEntries: [],
  bankAccountCode: 'B1',
  bankAccountId: 1,
  bookTranTypeId: 3,
  customFields: [
    {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
    {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
  ],
  detailCollection: ['d1', 'd2'],
  discount: 2,
  entryDate: '2011-07-01T00:00:00',
  id: 2,
  note: '123',
  procDate: '2011-08-08T00:00:00',
  reference: '000002',
  supplierId: 2,
  timestamp: 'CcBKcBIe2wg=',
  total: 155,
  transferBankCode: '',
  transferBankId: 1,
  unallocated: 155
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/payments/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'C1',
    acEntries: [],
    bankAccountCode: 'B1',
    bankAccountId: 1,
    bookTranTypeId: 3,
    customFields: [
      {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
      {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
    ],
    detailCollection: ['d1', 'd2'],
    discount: 2,
    entryDate: '2011-07-01T00:00:00',
    id: 2,
    note: '123',
    procDate: '2011-08-08T00:00:00',
    reference: '000002',
    supplierId: 2,
    timestamp: 'CcBKcBIe2wg=',
    total: 155,
    transferBankCode: '',
    transferBankId: 1,
    unallocated: 155
  },
  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}}/v1/payments/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'C1',
  acEntries: [],
  bankAccountCode: 'B1',
  bankAccountId: 1,
  bookTranTypeId: 3,
  customFields: [
    {
      description: 'F1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'f1'
    },
    {
      description: 'F2',
      id: 2,
      userDefinedFieldId: 2,
      value: 'f2'
    }
  ],
  detailCollection: [
    'd1',
    'd2'
  ],
  discount: 2,
  entryDate: '2011-07-01T00:00:00',
  id: 2,
  note: '123',
  procDate: '2011-08-08T00:00:00',
  reference: '000002',
  supplierId: 2,
  timestamp: 'CcBKcBIe2wg=',
  total: 155,
  transferBankCode: '',
  transferBankId: 1,
  unallocated: 155
});

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}}/v1/payments/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'C1',
    acEntries: [],
    bankAccountCode: 'B1',
    bankAccountId: 1,
    bookTranTypeId: 3,
    customFields: [
      {description: 'F1', id: 1, userDefinedFieldId: 1, value: 'f1'},
      {description: 'F2', id: 2, userDefinedFieldId: 2, value: 'f2'}
    ],
    detailCollection: ['d1', 'd2'],
    discount: 2,
    entryDate: '2011-07-01T00:00:00',
    id: 2,
    note: '123',
    procDate: '2011-08-08T00:00:00',
    reference: '000002',
    supplierId: 2,
    timestamp: 'CcBKcBIe2wg=',
    total: 155,
    transferBankCode: '',
    transferBankId: 1,
    unallocated: 155
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/payments/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"C1","acEntries":[],"bankAccountCode":"B1","bankAccountId":1,"bookTranTypeId":3,"customFields":[{"description":"F1","id":1,"userDefinedFieldId":1,"value":"f1"},{"description":"F2","id":2,"userDefinedFieldId":2,"value":"f2"}],"detailCollection":["d1","d2"],"discount":2,"entryDate":"2011-07-01T00:00:00","id":2,"note":"123","procDate":"2011-08-08T00:00:00","reference":"000002","supplierId":2,"timestamp":"CcBKcBIe2wg=","total":155,"transferBankCode":"","transferBankId":1,"unallocated":155}'
};

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 = @{ @"acCode": @"C1",
                              @"acEntries": @[  ],
                              @"bankAccountCode": @"B1",
                              @"bankAccountId": @1,
                              @"bookTranTypeId": @3,
                              @"customFields": @[ @{ @"description": @"F1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"f1" }, @{ @"description": @"F2", @"id": @2, @"userDefinedFieldId": @2, @"value": @"f2" } ],
                              @"detailCollection": @[ @"d1", @"d2" ],
                              @"discount": @2,
                              @"entryDate": @"2011-07-01T00:00:00",
                              @"id": @2,
                              @"note": @"123",
                              @"procDate": @"2011-08-08T00:00:00",
                              @"reference": @"000002",
                              @"supplierId": @2,
                              @"timestamp": @"CcBKcBIe2wg=",
                              @"total": @155,
                              @"transferBankCode": @"",
                              @"transferBankId": @1,
                              @"unallocated": @155 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/payments/: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}}/v1/payments/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/payments/: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([
    'acCode' => 'C1',
    'acEntries' => [
        
    ],
    'bankAccountCode' => 'B1',
    'bankAccountId' => 1,
    'bookTranTypeId' => 3,
    'customFields' => [
        [
                'description' => 'F1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'f1'
        ],
        [
                'description' => 'F2',
                'id' => 2,
                'userDefinedFieldId' => 2,
                'value' => 'f2'
        ]
    ],
    'detailCollection' => [
        'd1',
        'd2'
    ],
    'discount' => 2,
    'entryDate' => '2011-07-01T00:00:00',
    'id' => 2,
    'note' => '123',
    'procDate' => '2011-08-08T00:00:00',
    'reference' => '000002',
    'supplierId' => 2,
    'timestamp' => 'CcBKcBIe2wg=',
    'total' => 155,
    'transferBankCode' => '',
    'transferBankId' => 1,
    'unallocated' => 155
  ]),
  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}}/v1/payments/:id', [
  'body' => '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/payments/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'C1',
  'acEntries' => [
    
  ],
  'bankAccountCode' => 'B1',
  'bankAccountId' => 1,
  'bookTranTypeId' => 3,
  'customFields' => [
    [
        'description' => 'F1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'f1'
    ],
    [
        'description' => 'F2',
        'id' => 2,
        'userDefinedFieldId' => 2,
        'value' => 'f2'
    ]
  ],
  'detailCollection' => [
    'd1',
    'd2'
  ],
  'discount' => 2,
  'entryDate' => '2011-07-01T00:00:00',
  'id' => 2,
  'note' => '123',
  'procDate' => '2011-08-08T00:00:00',
  'reference' => '000002',
  'supplierId' => 2,
  'timestamp' => 'CcBKcBIe2wg=',
  'total' => 155,
  'transferBankCode' => '',
  'transferBankId' => 1,
  'unallocated' => 155
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'C1',
  'acEntries' => [
    
  ],
  'bankAccountCode' => 'B1',
  'bankAccountId' => 1,
  'bookTranTypeId' => 3,
  'customFields' => [
    [
        'description' => 'F1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'f1'
    ],
    [
        'description' => 'F2',
        'id' => 2,
        'userDefinedFieldId' => 2,
        'value' => 'f2'
    ]
  ],
  'detailCollection' => [
    'd1',
    'd2'
  ],
  'discount' => 2,
  'entryDate' => '2011-07-01T00:00:00',
  'id' => 2,
  'note' => '123',
  'procDate' => '2011-08-08T00:00:00',
  'reference' => '000002',
  'supplierId' => 2,
  'timestamp' => 'CcBKcBIe2wg=',
  'total' => 155,
  'transferBankCode' => '',
  'transferBankId' => 1,
  'unallocated' => 155
]));
$request->setRequestUrl('{{baseUrl}}/v1/payments/: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}}/v1/payments/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/payments/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/payments/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/payments/:id"

payload = {
    "acCode": "C1",
    "acEntries": [],
    "bankAccountCode": "B1",
    "bankAccountId": 1,
    "bookTranTypeId": 3,
    "customFields": [
        {
            "description": "F1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "f1"
        },
        {
            "description": "F2",
            "id": 2,
            "userDefinedFieldId": 2,
            "value": "f2"
        }
    ],
    "detailCollection": ["d1", "d2"],
    "discount": 2,
    "entryDate": "2011-07-01T00:00:00",
    "id": 2,
    "note": "123",
    "procDate": "2011-08-08T00:00:00",
    "reference": "000002",
    "supplierId": 2,
    "timestamp": "CcBKcBIe2wg=",
    "total": 155,
    "transferBankCode": "",
    "transferBankId": 1,
    "unallocated": 155
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/payments/:id"

payload <- "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\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}}/v1/payments/: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  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\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/v1/payments/:id') do |req|
  req.body = "{\n  \"acCode\": \"C1\",\n  \"acEntries\": [],\n  \"bankAccountCode\": \"B1\",\n  \"bankAccountId\": 1,\n  \"bookTranTypeId\": 3,\n  \"customFields\": [\n    {\n      \"description\": \"F1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"f1\"\n    },\n    {\n      \"description\": \"F2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 2,\n      \"value\": \"f2\"\n    }\n  ],\n  \"detailCollection\": [\n    \"d1\",\n    \"d2\"\n  ],\n  \"discount\": 2,\n  \"entryDate\": \"2011-07-01T00:00:00\",\n  \"id\": 2,\n  \"note\": \"123\",\n  \"procDate\": \"2011-08-08T00:00:00\",\n  \"reference\": \"000002\",\n  \"supplierId\": 2,\n  \"timestamp\": \"CcBKcBIe2wg=\",\n  \"total\": 155,\n  \"transferBankCode\": \"\",\n  \"transferBankId\": 1,\n  \"unallocated\": 155\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/payments/:id";

    let payload = json!({
        "acCode": "C1",
        "acEntries": (),
        "bankAccountCode": "B1",
        "bankAccountId": 1,
        "bookTranTypeId": 3,
        "customFields": (
            json!({
                "description": "F1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "f1"
            }),
            json!({
                "description": "F2",
                "id": 2,
                "userDefinedFieldId": 2,
                "value": "f2"
            })
        ),
        "detailCollection": ("d1", "d2"),
        "discount": 2,
        "entryDate": "2011-07-01T00:00:00",
        "id": 2,
        "note": "123",
        "procDate": "2011-08-08T00:00:00",
        "reference": "000002",
        "supplierId": 2,
        "timestamp": "CcBKcBIe2wg=",
        "total": 155,
        "transferBankCode": "",
        "transferBankId": 1,
        "unallocated": 155
    });

    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}}/v1/payments/:id \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}'
echo '{
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    {
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    },
    {
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    }
  ],
  "detailCollection": [
    "d1",
    "d2"
  ],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
}' |  \
  http PUT {{baseUrl}}/v1/payments/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "C1",\n  "acEntries": [],\n  "bankAccountCode": "B1",\n  "bankAccountId": 1,\n  "bookTranTypeId": 3,\n  "customFields": [\n    {\n      "description": "F1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "f1"\n    },\n    {\n      "description": "F2",\n      "id": 2,\n      "userDefinedFieldId": 2,\n      "value": "f2"\n    }\n  ],\n  "detailCollection": [\n    "d1",\n    "d2"\n  ],\n  "discount": 2,\n  "entryDate": "2011-07-01T00:00:00",\n  "id": 2,\n  "note": "123",\n  "procDate": "2011-08-08T00:00:00",\n  "reference": "000002",\n  "supplierId": 2,\n  "timestamp": "CcBKcBIe2wg=",\n  "total": 155,\n  "transferBankCode": "",\n  "transferBankId": 1,\n  "unallocated": 155\n}' \
  --output-document \
  - {{baseUrl}}/v1/payments/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "C1",
  "acEntries": [],
  "bankAccountCode": "B1",
  "bankAccountId": 1,
  "bookTranTypeId": 3,
  "customFields": [
    [
      "description": "F1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "f1"
    ],
    [
      "description": "F2",
      "id": 2,
      "userDefinedFieldId": 2,
      "value": "f2"
    ]
  ],
  "detailCollection": ["d1", "d2"],
  "discount": 2,
  "entryDate": "2011-07-01T00:00:00",
  "id": 2,
  "note": "123",
  "procDate": "2011-08-08T00:00:00",
  "reference": "000002",
  "supplierId": 2,
  "timestamp": "CcBKcBIe2wg=",
  "total": 155,
  "transferBankCode": "",
  "transferBankId": 1,
  "unallocated": 155
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/payments/: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()
POST Creates a new Product.
{{baseUrl}}/v1/products
BODY json

{
  "details": [],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 0,
  "productTypeId": 0,
  "stockCode": "",
  "timestamp": "",
  "unitPrice": "",
  "vatAnalysisTypeId": 0,
  "vatRateId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/products");

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  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/products" {:content-type :json
                                                        :form-params {:details ["det1" "det2" "det3"]
                                                                      :grossUnitPrice false
                                                                      :hasDefaultVatRate false
                                                                      :id 9
                                                                      :productTypeId 0
                                                                      :stockCode "PRO1"
                                                                      :timestamp "6IRPcBIe2wg="
                                                                      :unitPrice 100
                                                                      :vatAnalysisTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/products"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/products"),
    Content = new StringContent("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/products");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/products"

	payload := strings.NewReader("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/products HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 247

{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/products")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/products"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\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  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/products")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/products")
  .header("content-type", "application/json")
  .body("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  details: [
    'det1',
    'det2',
    'det3'
  ],
  grossUnitPrice: false,
  hasDefaultVatRate: false,
  id: 9,
  productTypeId: 0,
  stockCode: 'PRO1',
  timestamp: '6IRPcBIe2wg=',
  unitPrice: 100,
  vatAnalysisTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/products');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/products',
  headers: {'content-type': 'application/json'},
  data: {
    details: ['det1', 'det2', 'det3'],
    grossUnitPrice: false,
    hasDefaultVatRate: false,
    id: 9,
    productTypeId: 0,
    stockCode: 'PRO1',
    timestamp: '6IRPcBIe2wg=',
    unitPrice: 100,
    vatAnalysisTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/products';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"details":["det1","det2","det3"],"grossUnitPrice":false,"hasDefaultVatRate":false,"id":9,"productTypeId":0,"stockCode":"PRO1","timestamp":"6IRPcBIe2wg=","unitPrice":100,"vatAnalysisTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/products',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "details": [\n    "det1",\n    "det2",\n    "det3"\n  ],\n  "grossUnitPrice": false,\n  "hasDefaultVatRate": false,\n  "id": 9,\n  "productTypeId": 0,\n  "stockCode": "PRO1",\n  "timestamp": "6IRPcBIe2wg=",\n  "unitPrice": 100,\n  "vatAnalysisTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/products")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/products',
  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({
  details: ['det1', 'det2', 'det3'],
  grossUnitPrice: false,
  hasDefaultVatRate: false,
  id: 9,
  productTypeId: 0,
  stockCode: 'PRO1',
  timestamp: '6IRPcBIe2wg=',
  unitPrice: 100,
  vatAnalysisTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/products',
  headers: {'content-type': 'application/json'},
  body: {
    details: ['det1', 'det2', 'det3'],
    grossUnitPrice: false,
    hasDefaultVatRate: false,
    id: 9,
    productTypeId: 0,
    stockCode: 'PRO1',
    timestamp: '6IRPcBIe2wg=',
    unitPrice: 100,
    vatAnalysisTypeId: 1
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/products');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  details: [
    'det1',
    'det2',
    'det3'
  ],
  grossUnitPrice: false,
  hasDefaultVatRate: false,
  id: 9,
  productTypeId: 0,
  stockCode: 'PRO1',
  timestamp: '6IRPcBIe2wg=',
  unitPrice: 100,
  vatAnalysisTypeId: 1
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/products',
  headers: {'content-type': 'application/json'},
  data: {
    details: ['det1', 'det2', 'det3'],
    grossUnitPrice: false,
    hasDefaultVatRate: false,
    id: 9,
    productTypeId: 0,
    stockCode: 'PRO1',
    timestamp: '6IRPcBIe2wg=',
    unitPrice: 100,
    vatAnalysisTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/products';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"details":["det1","det2","det3"],"grossUnitPrice":false,"hasDefaultVatRate":false,"id":9,"productTypeId":0,"stockCode":"PRO1","timestamp":"6IRPcBIe2wg=","unitPrice":100,"vatAnalysisTypeId":1}'
};

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 = @{ @"details": @[ @"det1", @"det2", @"det3" ],
                              @"grossUnitPrice": @NO,
                              @"hasDefaultVatRate": @NO,
                              @"id": @9,
                              @"productTypeId": @0,
                              @"stockCode": @"PRO1",
                              @"timestamp": @"6IRPcBIe2wg=",
                              @"unitPrice": @100,
                              @"vatAnalysisTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/products"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/products" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/products",
  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([
    'details' => [
        'det1',
        'det2',
        'det3'
    ],
    'grossUnitPrice' => null,
    'hasDefaultVatRate' => null,
    'id' => 9,
    'productTypeId' => 0,
    'stockCode' => 'PRO1',
    'timestamp' => '6IRPcBIe2wg=',
    'unitPrice' => 100,
    'vatAnalysisTypeId' => 1
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/products', [
  'body' => '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/products');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'details' => [
    'det1',
    'det2',
    'det3'
  ],
  'grossUnitPrice' => null,
  'hasDefaultVatRate' => null,
  'id' => 9,
  'productTypeId' => 0,
  'stockCode' => 'PRO1',
  'timestamp' => '6IRPcBIe2wg=',
  'unitPrice' => 100,
  'vatAnalysisTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'details' => [
    'det1',
    'det2',
    'det3'
  ],
  'grossUnitPrice' => null,
  'hasDefaultVatRate' => null,
  'id' => 9,
  'productTypeId' => 0,
  'stockCode' => 'PRO1',
  'timestamp' => '6IRPcBIe2wg=',
  'unitPrice' => 100,
  'vatAnalysisTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/products');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/products' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/products' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/products", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/products"

payload = {
    "details": ["det1", "det2", "det3"],
    "grossUnitPrice": False,
    "hasDefaultVatRate": False,
    "id": 9,
    "productTypeId": 0,
    "stockCode": "PRO1",
    "timestamp": "6IRPcBIe2wg=",
    "unitPrice": 100,
    "vatAnalysisTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/products"

payload <- "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/products")

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  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/products') do |req|
  req.body = "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/products";

    let payload = json!({
        "details": ("det1", "det2", "det3"),
        "grossUnitPrice": false,
        "hasDefaultVatRate": false,
        "id": 9,
        "productTypeId": 0,
        "stockCode": "PRO1",
        "timestamp": "6IRPcBIe2wg=",
        "unitPrice": 100,
        "vatAnalysisTypeId": 1
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/products \
  --header 'content-type: application/json' \
  --data '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}'
echo '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}' |  \
  http POST {{baseUrl}}/v1/products \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "details": [\n    "det1",\n    "det2",\n    "det3"\n  ],\n  "grossUnitPrice": false,\n  "hasDefaultVatRate": false,\n  "id": 9,\n  "productTypeId": 0,\n  "stockCode": "PRO1",\n  "timestamp": "6IRPcBIe2wg=",\n  "unitPrice": 100,\n  "vatAnalysisTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/products
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "details": ["det1", "det2", "det3"],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/products")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Products.
{{baseUrl}}/v1/products/batch
BODY json

[
  {
    "item": {
      "details": [],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 0,
      "productTypeId": 0,
      "stockCode": "",
      "timestamp": "",
      "unitPrice": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/products/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    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/products/batch" {:content-type :json
                                                             :form-params [{:item {:details ["det1" "det2" "det3"]
                                                                                   :grossUnitPrice false
                                                                                   :hasDefaultVatRate false
                                                                                   :id 9
                                                                                   :productTypeId 0
                                                                                   :stockCode "PRO1"
                                                                                   :timestamp "TudRcBIe2wg="
                                                                                   :unitPrice 100
                                                                                   :vatAnalysisTypeId 1}
                                                                            :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/products/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/products/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/products/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/products/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/products/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 344

[
  {
    "item": {
      "details": [
        "det1",
        "det2",
        "det3"
      ],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "TudRcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/products/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/products/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/products/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/products/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      details: [
        'det1',
        'det2',
        'det3'
      ],
      grossUnitPrice: false,
      hasDefaultVatRate: false,
      id: 9,
      productTypeId: 0,
      stockCode: 'PRO1',
      timestamp: 'TudRcBIe2wg=',
      unitPrice: 100,
      vatAnalysisTypeId: 1
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/products/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/products/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        details: ['det1', 'det2', 'det3'],
        grossUnitPrice: false,
        hasDefaultVatRate: false,
        id: 9,
        productTypeId: 0,
        stockCode: 'PRO1',
        timestamp: 'TudRcBIe2wg=',
        unitPrice: 100,
        vatAnalysisTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/products/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"details":["det1","det2","det3"],"grossUnitPrice":false,"hasDefaultVatRate":false,"id":9,"productTypeId":0,"stockCode":"PRO1","timestamp":"TudRcBIe2wg=","unitPrice":100,"vatAnalysisTypeId":1},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/products/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "details": [\n        "det1",\n        "det2",\n        "det3"\n      ],\n      "grossUnitPrice": false,\n      "hasDefaultVatRate": false,\n      "id": 9,\n      "productTypeId": 0,\n      "stockCode": "PRO1",\n      "timestamp": "TudRcBIe2wg=",\n      "unitPrice": 100,\n      "vatAnalysisTypeId": 1\n    },\n    "opCode": 1\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    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/products/batch")
  .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/v1/products/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([
  {
    item: {
      details: ['det1', 'det2', 'det3'],
      grossUnitPrice: false,
      hasDefaultVatRate: false,
      id: 9,
      productTypeId: 0,
      stockCode: 'PRO1',
      timestamp: 'TudRcBIe2wg=',
      unitPrice: 100,
      vatAnalysisTypeId: 1
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/products/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        details: ['det1', 'det2', 'det3'],
        grossUnitPrice: false,
        hasDefaultVatRate: false,
        id: 9,
        productTypeId: 0,
        stockCode: 'PRO1',
        timestamp: 'TudRcBIe2wg=',
        unitPrice: 100,
        vatAnalysisTypeId: 1
      },
      opCode: 1
    }
  ],
  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}}/v1/products/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      details: [
        'det1',
        'det2',
        'det3'
      ],
      grossUnitPrice: false,
      hasDefaultVatRate: false,
      id: 9,
      productTypeId: 0,
      stockCode: 'PRO1',
      timestamp: 'TudRcBIe2wg=',
      unitPrice: 100,
      vatAnalysisTypeId: 1
    },
    opCode: 1
  }
]);

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}}/v1/products/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        details: ['det1', 'det2', 'det3'],
        grossUnitPrice: false,
        hasDefaultVatRate: false,
        id: 9,
        productTypeId: 0,
        stockCode: 'PRO1',
        timestamp: 'TudRcBIe2wg=',
        unitPrice: 100,
        vatAnalysisTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/products/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"details":["det1","det2","det3"],"grossUnitPrice":false,"hasDefaultVatRate":false,"id":9,"productTypeId":0,"stockCode":"PRO1","timestamp":"TudRcBIe2wg=","unitPrice":100,"vatAnalysisTypeId":1},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"details": @[ @"det1", @"det2", @"det3" ], @"grossUnitPrice": @NO, @"hasDefaultVatRate": @NO, @"id": @9, @"productTypeId": @0, @"stockCode": @"PRO1", @"timestamp": @"TudRcBIe2wg=", @"unitPrice": @100, @"vatAnalysisTypeId": @1 }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/products/batch"]
                                                       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}}/v1/products/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/products/batch",
  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([
    [
        'item' => [
                'details' => [
                                'det1',
                                'det2',
                                'det3'
                ],
                'grossUnitPrice' => null,
                'hasDefaultVatRate' => null,
                'id' => 9,
                'productTypeId' => 0,
                'stockCode' => 'PRO1',
                'timestamp' => 'TudRcBIe2wg=',
                'unitPrice' => 100,
                'vatAnalysisTypeId' => 1
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/products/batch', [
  'body' => '[
  {
    "item": {
      "details": [
        "det1",
        "det2",
        "det3"
      ],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "TudRcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/products/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'details' => [
                'det1',
                'det2',
                'det3'
        ],
        'grossUnitPrice' => null,
        'hasDefaultVatRate' => null,
        'id' => 9,
        'productTypeId' => 0,
        'stockCode' => 'PRO1',
        'timestamp' => 'TudRcBIe2wg=',
        'unitPrice' => 100,
        'vatAnalysisTypeId' => 1
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'details' => [
                'det1',
                'det2',
                'det3'
        ],
        'grossUnitPrice' => null,
        'hasDefaultVatRate' => null,
        'id' => 9,
        'productTypeId' => 0,
        'stockCode' => 'PRO1',
        'timestamp' => 'TudRcBIe2wg=',
        'unitPrice' => 100,
        'vatAnalysisTypeId' => 1
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/products/batch');
$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}}/v1/products/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "details": [
        "det1",
        "det2",
        "det3"
      ],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "TudRcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/products/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "details": [
        "det1",
        "det2",
        "det3"
      ],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "TudRcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/products/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/products/batch"

payload = [
    {
        "item": {
            "details": ["det1", "det2", "det3"],
            "grossUnitPrice": False,
            "hasDefaultVatRate": False,
            "id": 9,
            "productTypeId": 0,
            "stockCode": "PRO1",
            "timestamp": "TudRcBIe2wg=",
            "unitPrice": 100,
            "vatAnalysisTypeId": 1
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/products/batch"

payload <- "[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/products/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/products/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"details\": [\n        \"det1\",\n        \"det2\",\n        \"det3\"\n      ],\n      \"grossUnitPrice\": false,\n      \"hasDefaultVatRate\": false,\n      \"id\": 9,\n      \"productTypeId\": 0,\n      \"stockCode\": \"PRO1\",\n      \"timestamp\": \"TudRcBIe2wg=\",\n      \"unitPrice\": 100,\n      \"vatAnalysisTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/products/batch";

    let payload = (
        json!({
            "item": json!({
                "details": ("det1", "det2", "det3"),
                "grossUnitPrice": false,
                "hasDefaultVatRate": false,
                "id": 9,
                "productTypeId": 0,
                "stockCode": "PRO1",
                "timestamp": "TudRcBIe2wg=",
                "unitPrice": 100,
                "vatAnalysisTypeId": 1
            }),
            "opCode": 1
        })
    );

    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}}/v1/products/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "details": [
        "det1",
        "det2",
        "det3"
      ],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "TudRcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "details": [
        "det1",
        "det2",
        "det3"
      ],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "TudRcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/products/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "details": [\n        "det1",\n        "det2",\n        "det3"\n      ],\n      "grossUnitPrice": false,\n      "hasDefaultVatRate": false,\n      "id": 9,\n      "productTypeId": 0,\n      "stockCode": "PRO1",\n      "timestamp": "TudRcBIe2wg=",\n      "unitPrice": 100,\n      "vatAnalysisTypeId": 1\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/products/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "details": ["det1", "det2", "det3"],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "TudRcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/products/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Product.
{{baseUrl}}/v1/products/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/products/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/products/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/products/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/products/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/products/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/products/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/products/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/products/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/products/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/products/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/products/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/products/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/products/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/products/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/products/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/products/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/products/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/products/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/products/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/products/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/products/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/products/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/products/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/products/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/products/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/products/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/products/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/products/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/products/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/products/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/products/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/products/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/products/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/products/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/products/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/products/:id?timestamp='
http DELETE '{{baseUrl}}/v1/products/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/products/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/products/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Products. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- and -stockCode- fields.
{{baseUrl}}/v1/products
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/products");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/products")
require "http/client"

url = "{{baseUrl}}/v1/products"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/products"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/products");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/products"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/products HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/products")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/products"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/products")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/products")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/products');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/products'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/products';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/products',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/products")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/products',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/products'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/products');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/products'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/products';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/products"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/products" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/products",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/products');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/products');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/products');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/products' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/products' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/products")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/products"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/products"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/products")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/products') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/products";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/products
http GET {{baseUrl}}/v1/products
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/products
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/products")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "details": [
        "det1",
        "det2",
        "det3"
      ],
      "grossUnitPrice": false,
      "hasDefaultVatRate": false,
      "id": 9,
      "productTypeId": 0,
      "stockCode": "PRO1",
      "timestamp": "eiJNcBIe2wg=",
      "unitPrice": 100,
      "vatAnalysisTypeId": 1,
      "vatRateId": null
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Product.
{{baseUrl}}/v1/products/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/products/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/products/:id")
require "http/client"

url = "{{baseUrl}}/v1/products/: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}}/v1/products/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/products/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/products/: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/v1/products/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/products/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/products/: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}}/v1/products/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/products/: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}}/v1/products/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/products/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/products/: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}}/v1/products/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/products/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/products/: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}}/v1/products/: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}}/v1/products/: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}}/v1/products/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/products/: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}}/v1/products/: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}}/v1/products/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/products/: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}}/v1/products/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/products/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/products/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/products/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/products/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/products/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/products/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/products/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/products/: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/v1/products/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/products/: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}}/v1/products/:id
http GET {{baseUrl}}/v1/products/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/products/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/products/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1,
  "vatRateId": null
}
PUT Updates an existing Product.
{{baseUrl}}/v1/products/:id
QUERY PARAMS

id
BODY json

{
  "details": [],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 0,
  "productTypeId": 0,
  "stockCode": "",
  "timestamp": "",
  "unitPrice": "",
  "vatAnalysisTypeId": 0,
  "vatRateId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/products/: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  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/products/:id" {:content-type :json
                                                           :form-params {:details ["det1" "det2" "det3"]
                                                                         :grossUnitPrice false
                                                                         :hasDefaultVatRate false
                                                                         :id 9
                                                                         :productTypeId 0
                                                                         :stockCode "PRO1"
                                                                         :timestamp "6IRPcBIe2wg="
                                                                         :unitPrice 100
                                                                         :vatAnalysisTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/products/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\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}}/v1/products/:id"),
    Content = new StringContent("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/products/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/products/:id"

	payload := strings.NewReader("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\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/v1/products/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 247

{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/products/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/products/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\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  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/products/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/products/:id")
  .header("content-type", "application/json")
  .body("{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  details: [
    'det1',
    'det2',
    'det3'
  ],
  grossUnitPrice: false,
  hasDefaultVatRate: false,
  id: 9,
  productTypeId: 0,
  stockCode: 'PRO1',
  timestamp: '6IRPcBIe2wg=',
  unitPrice: 100,
  vatAnalysisTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/products/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/products/:id',
  headers: {'content-type': 'application/json'},
  data: {
    details: ['det1', 'det2', 'det3'],
    grossUnitPrice: false,
    hasDefaultVatRate: false,
    id: 9,
    productTypeId: 0,
    stockCode: 'PRO1',
    timestamp: '6IRPcBIe2wg=',
    unitPrice: 100,
    vatAnalysisTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/products/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"details":["det1","det2","det3"],"grossUnitPrice":false,"hasDefaultVatRate":false,"id":9,"productTypeId":0,"stockCode":"PRO1","timestamp":"6IRPcBIe2wg=","unitPrice":100,"vatAnalysisTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/products/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "details": [\n    "det1",\n    "det2",\n    "det3"\n  ],\n  "grossUnitPrice": false,\n  "hasDefaultVatRate": false,\n  "id": 9,\n  "productTypeId": 0,\n  "stockCode": "PRO1",\n  "timestamp": "6IRPcBIe2wg=",\n  "unitPrice": 100,\n  "vatAnalysisTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/products/: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/v1/products/: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({
  details: ['det1', 'det2', 'det3'],
  grossUnitPrice: false,
  hasDefaultVatRate: false,
  id: 9,
  productTypeId: 0,
  stockCode: 'PRO1',
  timestamp: '6IRPcBIe2wg=',
  unitPrice: 100,
  vatAnalysisTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/products/:id',
  headers: {'content-type': 'application/json'},
  body: {
    details: ['det1', 'det2', 'det3'],
    grossUnitPrice: false,
    hasDefaultVatRate: false,
    id: 9,
    productTypeId: 0,
    stockCode: 'PRO1',
    timestamp: '6IRPcBIe2wg=',
    unitPrice: 100,
    vatAnalysisTypeId: 1
  },
  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}}/v1/products/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  details: [
    'det1',
    'det2',
    'det3'
  ],
  grossUnitPrice: false,
  hasDefaultVatRate: false,
  id: 9,
  productTypeId: 0,
  stockCode: 'PRO1',
  timestamp: '6IRPcBIe2wg=',
  unitPrice: 100,
  vatAnalysisTypeId: 1
});

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}}/v1/products/:id',
  headers: {'content-type': 'application/json'},
  data: {
    details: ['det1', 'det2', 'det3'],
    grossUnitPrice: false,
    hasDefaultVatRate: false,
    id: 9,
    productTypeId: 0,
    stockCode: 'PRO1',
    timestamp: '6IRPcBIe2wg=',
    unitPrice: 100,
    vatAnalysisTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/products/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"details":["det1","det2","det3"],"grossUnitPrice":false,"hasDefaultVatRate":false,"id":9,"productTypeId":0,"stockCode":"PRO1","timestamp":"6IRPcBIe2wg=","unitPrice":100,"vatAnalysisTypeId":1}'
};

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 = @{ @"details": @[ @"det1", @"det2", @"det3" ],
                              @"grossUnitPrice": @NO,
                              @"hasDefaultVatRate": @NO,
                              @"id": @9,
                              @"productTypeId": @0,
                              @"stockCode": @"PRO1",
                              @"timestamp": @"6IRPcBIe2wg=",
                              @"unitPrice": @100,
                              @"vatAnalysisTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/products/: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}}/v1/products/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/products/: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([
    'details' => [
        'det1',
        'det2',
        'det3'
    ],
    'grossUnitPrice' => null,
    'hasDefaultVatRate' => null,
    'id' => 9,
    'productTypeId' => 0,
    'stockCode' => 'PRO1',
    'timestamp' => '6IRPcBIe2wg=',
    'unitPrice' => 100,
    'vatAnalysisTypeId' => 1
  ]),
  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}}/v1/products/:id', [
  'body' => '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/products/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'details' => [
    'det1',
    'det2',
    'det3'
  ],
  'grossUnitPrice' => null,
  'hasDefaultVatRate' => null,
  'id' => 9,
  'productTypeId' => 0,
  'stockCode' => 'PRO1',
  'timestamp' => '6IRPcBIe2wg=',
  'unitPrice' => 100,
  'vatAnalysisTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'details' => [
    'det1',
    'det2',
    'det3'
  ],
  'grossUnitPrice' => null,
  'hasDefaultVatRate' => null,
  'id' => 9,
  'productTypeId' => 0,
  'stockCode' => 'PRO1',
  'timestamp' => '6IRPcBIe2wg=',
  'unitPrice' => 100,
  'vatAnalysisTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/products/: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}}/v1/products/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/products/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/products/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/products/:id"

payload = {
    "details": ["det1", "det2", "det3"],
    "grossUnitPrice": False,
    "hasDefaultVatRate": False,
    "id": 9,
    "productTypeId": 0,
    "stockCode": "PRO1",
    "timestamp": "6IRPcBIe2wg=",
    "unitPrice": 100,
    "vatAnalysisTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/products/:id"

payload <- "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\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}}/v1/products/: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  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\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/v1/products/:id') do |req|
  req.body = "{\n  \"details\": [\n    \"det1\",\n    \"det2\",\n    \"det3\"\n  ],\n  \"grossUnitPrice\": false,\n  \"hasDefaultVatRate\": false,\n  \"id\": 9,\n  \"productTypeId\": 0,\n  \"stockCode\": \"PRO1\",\n  \"timestamp\": \"6IRPcBIe2wg=\",\n  \"unitPrice\": 100,\n  \"vatAnalysisTypeId\": 1\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/products/:id";

    let payload = json!({
        "details": ("det1", "det2", "det3"),
        "grossUnitPrice": false,
        "hasDefaultVatRate": false,
        "id": 9,
        "productTypeId": 0,
        "stockCode": "PRO1",
        "timestamp": "6IRPcBIe2wg=",
        "unitPrice": 100,
        "vatAnalysisTypeId": 1
    });

    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}}/v1/products/:id \
  --header 'content-type: application/json' \
  --data '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}'
echo '{
  "details": [
    "det1",
    "det2",
    "det3"
  ],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
}' |  \
  http PUT {{baseUrl}}/v1/products/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "details": [\n    "det1",\n    "det2",\n    "det3"\n  ],\n  "grossUnitPrice": false,\n  "hasDefaultVatRate": false,\n  "id": 9,\n  "productTypeId": 0,\n  "stockCode": "PRO1",\n  "timestamp": "6IRPcBIe2wg=",\n  "unitPrice": 100,\n  "vatAnalysisTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/products/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "details": ["det1", "det2", "det3"],
  "grossUnitPrice": false,
  "hasDefaultVatRate": false,
  "id": 9,
  "productTypeId": 0,
  "stockCode": "PRO1",
  "timestamp": "6IRPcBIe2wg=",
  "unitPrice": 100,
  "vatAnalysisTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/products/: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()
GET Returns a list of global Product Types. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/productTypes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/productTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/productTypes")
require "http/client"

url = "{{baseUrl}}/v1/productTypes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/productTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/productTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/productTypes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/productTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/productTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/productTypes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/productTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/productTypes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/productTypes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/productTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/productTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/productTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/productTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/productTypes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/productTypes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/productTypes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/productTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/productTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/productTypes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/productTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/productTypes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/productTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/productTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/productTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/productTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/productTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/productTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/productTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/productTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/productTypes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/productTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/productTypes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/productTypes
http GET {{baseUrl}}/v1/productTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/productTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/productTypes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 3,
  "Items": [
    {
      "description": "Prospect",
      "id": 1,
      "recordTypeGroupId": 1
    },
    {
      "description": "Customer",
      "id": 2,
      "recordTypeGroupId": 1
    },
    {
      "description": "Supplier",
      "id": 3,
      "recordTypeGroupId": 2
    }
  ],
  "NextPageLink": ""
}
POST Creates a new Purchase.
{{baseUrl}}/v1/purchases
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "detailCollection": [],
  "entryDate": "",
  "id": 0,
  "isDiscrepancyAccepted": false,
  "netGoods": "",
  "netServices": "",
  "note": "",
  "postponedAccounting": false,
  "procDate": "",
  "reference": "",
  "supplierId": 0,
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unallocated": "",
  "unpaid": "",
  "vatEntries": [
    {
      "amount": "",
      "id": 0,
      "percentage": "",
      "vatRateId": 0
    }
  ],
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/purchases");

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  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/purchases" {:content-type :json
                                                         :form-params {:acCode "SUP3"
                                                                       :acEntries [{:accountCode "PU03"
                                                                                    :analysisCategoryId 10441
                                                                                    :description "PUR 3"
                                                                                    :id 12518
                                                                                    :value 90.91}]
                                                                       :bookTranTypeId 4
                                                                       :customFields []
                                                                       :detailCollection []
                                                                       :entryDate "2016-06-01T00:00:00"
                                                                       :id 13380
                                                                       :isDiscrepancyAccepted false
                                                                       :netGoods 0
                                                                       :netServices 0
                                                                       :note "Supplier 3"
                                                                       :postponedAccounting false
                                                                       :procDate "2016-06-24T00:00:00"
                                                                       :reference "000001"
                                                                       :supplierId 10173
                                                                       :timestamp "eDVgcBIe2wg="
                                                                       :total 100
                                                                       :totalNet 90.91
                                                                       :totalVAT 9.09
                                                                       :unallocated 100
                                                                       :unpaid 100
                                                                       :vatEntries [{:amount 90.91
                                                                                     :id 12267
                                                                                     :percentage 10
                                                                                     :vatRateId 10317}]
                                                                       :vatTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/purchases"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/purchases"),
    Content = new StringContent("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/purchases");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/purchases"

	payload := strings.NewReader("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/purchases HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 797

{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/purchases")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/purchases"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\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  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/purchases")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/purchases")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'SUP3',
  acEntries: [
    {
      accountCode: 'PU03',
      analysisCategoryId: 10441,
      description: 'PUR 3',
      id: 12518,
      value: 90.91
    }
  ],
  bookTranTypeId: 4,
  customFields: [],
  detailCollection: [],
  entryDate: '2016-06-01T00:00:00',
  id: 13380,
  isDiscrepancyAccepted: false,
  netGoods: 0,
  netServices: 0,
  note: 'Supplier 3',
  postponedAccounting: false,
  procDate: '2016-06-24T00:00:00',
  reference: '000001',
  supplierId: 10173,
  timestamp: 'eDVgcBIe2wg=',
  total: 100,
  totalNet: 90.91,
  totalVAT: 9.09,
  unallocated: 100,
  unpaid: 100,
  vatEntries: [
    {
      amount: 90.91,
      id: 12267,
      percentage: 10,
      vatRateId: 10317
    }
  ],
  vatTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/purchases');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/purchases',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'SUP3',
    acEntries: [
      {
        accountCode: 'PU03',
        analysisCategoryId: 10441,
        description: 'PUR 3',
        id: 12518,
        value: 90.91
      }
    ],
    bookTranTypeId: 4,
    customFields: [],
    detailCollection: [],
    entryDate: '2016-06-01T00:00:00',
    id: 13380,
    isDiscrepancyAccepted: false,
    netGoods: 0,
    netServices: 0,
    note: 'Supplier 3',
    postponedAccounting: false,
    procDate: '2016-06-24T00:00:00',
    reference: '000001',
    supplierId: 10173,
    timestamp: 'eDVgcBIe2wg=',
    total: 100,
    totalNet: 90.91,
    totalVAT: 9.09,
    unallocated: 100,
    unpaid: 100,
    vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/purchases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"SUP3","acEntries":[{"accountCode":"PU03","analysisCategoryId":10441,"description":"PUR 3","id":12518,"value":90.91}],"bookTranTypeId":4,"customFields":[],"detailCollection":[],"entryDate":"2016-06-01T00:00:00","id":13380,"isDiscrepancyAccepted":false,"netGoods":0,"netServices":0,"note":"Supplier 3","postponedAccounting":false,"procDate":"2016-06-24T00:00:00","reference":"000001","supplierId":10173,"timestamp":"eDVgcBIe2wg=","total":100,"totalNet":90.91,"totalVAT":9.09,"unallocated":100,"unpaid":100,"vatEntries":[{"amount":90.91,"id":12267,"percentage":10,"vatRateId":10317}],"vatTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/purchases',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "SUP3",\n  "acEntries": [\n    {\n      "accountCode": "PU03",\n      "analysisCategoryId": 10441,\n      "description": "PUR 3",\n      "id": 12518,\n      "value": 90.91\n    }\n  ],\n  "bookTranTypeId": 4,\n  "customFields": [],\n  "detailCollection": [],\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 13380,\n  "isDiscrepancyAccepted": false,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Supplier 3",\n  "postponedAccounting": false,\n  "procDate": "2016-06-24T00:00:00",\n  "reference": "000001",\n  "supplierId": 10173,\n  "timestamp": "eDVgcBIe2wg=",\n  "total": 100,\n  "totalNet": 90.91,\n  "totalVAT": 9.09,\n  "unallocated": 100,\n  "unpaid": 100,\n  "vatEntries": [\n    {\n      "amount": 90.91,\n      "id": 12267,\n      "percentage": 10,\n      "vatRateId": 10317\n    }\n  ],\n  "vatTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/purchases")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/purchases',
  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({
  acCode: 'SUP3',
  acEntries: [
    {
      accountCode: 'PU03',
      analysisCategoryId: 10441,
      description: 'PUR 3',
      id: 12518,
      value: 90.91
    }
  ],
  bookTranTypeId: 4,
  customFields: [],
  detailCollection: [],
  entryDate: '2016-06-01T00:00:00',
  id: 13380,
  isDiscrepancyAccepted: false,
  netGoods: 0,
  netServices: 0,
  note: 'Supplier 3',
  postponedAccounting: false,
  procDate: '2016-06-24T00:00:00',
  reference: '000001',
  supplierId: 10173,
  timestamp: 'eDVgcBIe2wg=',
  total: 100,
  totalNet: 90.91,
  totalVAT: 9.09,
  unallocated: 100,
  unpaid: 100,
  vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
  vatTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/purchases',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'SUP3',
    acEntries: [
      {
        accountCode: 'PU03',
        analysisCategoryId: 10441,
        description: 'PUR 3',
        id: 12518,
        value: 90.91
      }
    ],
    bookTranTypeId: 4,
    customFields: [],
    detailCollection: [],
    entryDate: '2016-06-01T00:00:00',
    id: 13380,
    isDiscrepancyAccepted: false,
    netGoods: 0,
    netServices: 0,
    note: 'Supplier 3',
    postponedAccounting: false,
    procDate: '2016-06-24T00:00:00',
    reference: '000001',
    supplierId: 10173,
    timestamp: 'eDVgcBIe2wg=',
    total: 100,
    totalNet: 90.91,
    totalVAT: 9.09,
    unallocated: 100,
    unpaid: 100,
    vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
    vatTypeId: 1
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/purchases');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'SUP3',
  acEntries: [
    {
      accountCode: 'PU03',
      analysisCategoryId: 10441,
      description: 'PUR 3',
      id: 12518,
      value: 90.91
    }
  ],
  bookTranTypeId: 4,
  customFields: [],
  detailCollection: [],
  entryDate: '2016-06-01T00:00:00',
  id: 13380,
  isDiscrepancyAccepted: false,
  netGoods: 0,
  netServices: 0,
  note: 'Supplier 3',
  postponedAccounting: false,
  procDate: '2016-06-24T00:00:00',
  reference: '000001',
  supplierId: 10173,
  timestamp: 'eDVgcBIe2wg=',
  total: 100,
  totalNet: 90.91,
  totalVAT: 9.09,
  unallocated: 100,
  unpaid: 100,
  vatEntries: [
    {
      amount: 90.91,
      id: 12267,
      percentage: 10,
      vatRateId: 10317
    }
  ],
  vatTypeId: 1
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/purchases',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'SUP3',
    acEntries: [
      {
        accountCode: 'PU03',
        analysisCategoryId: 10441,
        description: 'PUR 3',
        id: 12518,
        value: 90.91
      }
    ],
    bookTranTypeId: 4,
    customFields: [],
    detailCollection: [],
    entryDate: '2016-06-01T00:00:00',
    id: 13380,
    isDiscrepancyAccepted: false,
    netGoods: 0,
    netServices: 0,
    note: 'Supplier 3',
    postponedAccounting: false,
    procDate: '2016-06-24T00:00:00',
    reference: '000001',
    supplierId: 10173,
    timestamp: 'eDVgcBIe2wg=',
    total: 100,
    totalNet: 90.91,
    totalVAT: 9.09,
    unallocated: 100,
    unpaid: 100,
    vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/purchases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"SUP3","acEntries":[{"accountCode":"PU03","analysisCategoryId":10441,"description":"PUR 3","id":12518,"value":90.91}],"bookTranTypeId":4,"customFields":[],"detailCollection":[],"entryDate":"2016-06-01T00:00:00","id":13380,"isDiscrepancyAccepted":false,"netGoods":0,"netServices":0,"note":"Supplier 3","postponedAccounting":false,"procDate":"2016-06-24T00:00:00","reference":"000001","supplierId":10173,"timestamp":"eDVgcBIe2wg=","total":100,"totalNet":90.91,"totalVAT":9.09,"unallocated":100,"unpaid":100,"vatEntries":[{"amount":90.91,"id":12267,"percentage":10,"vatRateId":10317}],"vatTypeId":1}'
};

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 = @{ @"acCode": @"SUP3",
                              @"acEntries": @[ @{ @"accountCode": @"PU03", @"analysisCategoryId": @10441, @"description": @"PUR 3", @"id": @12518, @"value": @90.91 } ],
                              @"bookTranTypeId": @4,
                              @"customFields": @[  ],
                              @"detailCollection": @[  ],
                              @"entryDate": @"2016-06-01T00:00:00",
                              @"id": @13380,
                              @"isDiscrepancyAccepted": @NO,
                              @"netGoods": @0,
                              @"netServices": @0,
                              @"note": @"Supplier 3",
                              @"postponedAccounting": @NO,
                              @"procDate": @"2016-06-24T00:00:00",
                              @"reference": @"000001",
                              @"supplierId": @10173,
                              @"timestamp": @"eDVgcBIe2wg=",
                              @"total": @100,
                              @"totalNet": @90.91,
                              @"totalVAT": @9.09,
                              @"unallocated": @100,
                              @"unpaid": @100,
                              @"vatEntries": @[ @{ @"amount": @90.91, @"id": @12267, @"percentage": @10, @"vatRateId": @10317 } ],
                              @"vatTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/purchases"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/purchases" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/purchases",
  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([
    'acCode' => 'SUP3',
    'acEntries' => [
        [
                'accountCode' => 'PU03',
                'analysisCategoryId' => 10441,
                'description' => 'PUR 3',
                'id' => 12518,
                'value' => 90.91
        ]
    ],
    'bookTranTypeId' => 4,
    'customFields' => [
        
    ],
    'detailCollection' => [
        
    ],
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 13380,
    'isDiscrepancyAccepted' => null,
    'netGoods' => 0,
    'netServices' => 0,
    'note' => 'Supplier 3',
    'postponedAccounting' => null,
    'procDate' => '2016-06-24T00:00:00',
    'reference' => '000001',
    'supplierId' => 10173,
    'timestamp' => 'eDVgcBIe2wg=',
    'total' => 100,
    'totalNet' => 90.91,
    'totalVAT' => 9.09,
    'unallocated' => 100,
    'unpaid' => 100,
    'vatEntries' => [
        [
                'amount' => 90.91,
                'id' => 12267,
                'percentage' => 10,
                'vatRateId' => 10317
        ]
    ],
    'vatTypeId' => 1
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/purchases', [
  'body' => '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/purchases');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'SUP3',
  'acEntries' => [
    [
        'accountCode' => 'PU03',
        'analysisCategoryId' => 10441,
        'description' => 'PUR 3',
        'id' => 12518,
        'value' => 90.91
    ]
  ],
  'bookTranTypeId' => 4,
  'customFields' => [
    
  ],
  'detailCollection' => [
    
  ],
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 13380,
  'isDiscrepancyAccepted' => null,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Supplier 3',
  'postponedAccounting' => null,
  'procDate' => '2016-06-24T00:00:00',
  'reference' => '000001',
  'supplierId' => 10173,
  'timestamp' => 'eDVgcBIe2wg=',
  'total' => 100,
  'totalNet' => 90.91,
  'totalVAT' => 9.09,
  'unallocated' => 100,
  'unpaid' => 100,
  'vatEntries' => [
    [
        'amount' => 90.91,
        'id' => 12267,
        'percentage' => 10,
        'vatRateId' => 10317
    ]
  ],
  'vatTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'SUP3',
  'acEntries' => [
    [
        'accountCode' => 'PU03',
        'analysisCategoryId' => 10441,
        'description' => 'PUR 3',
        'id' => 12518,
        'value' => 90.91
    ]
  ],
  'bookTranTypeId' => 4,
  'customFields' => [
    
  ],
  'detailCollection' => [
    
  ],
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 13380,
  'isDiscrepancyAccepted' => null,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Supplier 3',
  'postponedAccounting' => null,
  'procDate' => '2016-06-24T00:00:00',
  'reference' => '000001',
  'supplierId' => 10173,
  'timestamp' => 'eDVgcBIe2wg=',
  'total' => 100,
  'totalNet' => 90.91,
  'totalVAT' => 9.09,
  'unallocated' => 100,
  'unpaid' => 100,
  'vatEntries' => [
    [
        'amount' => 90.91,
        'id' => 12267,
        'percentage' => 10,
        'vatRateId' => 10317
    ]
  ],
  'vatTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/purchases');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/purchases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/purchases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/purchases", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/purchases"

payload = {
    "acCode": "SUP3",
    "acEntries": [
        {
            "accountCode": "PU03",
            "analysisCategoryId": 10441,
            "description": "PUR 3",
            "id": 12518,
            "value": 90.91
        }
    ],
    "bookTranTypeId": 4,
    "customFields": [],
    "detailCollection": [],
    "entryDate": "2016-06-01T00:00:00",
    "id": 13380,
    "isDiscrepancyAccepted": False,
    "netGoods": 0,
    "netServices": 0,
    "note": "Supplier 3",
    "postponedAccounting": False,
    "procDate": "2016-06-24T00:00:00",
    "reference": "000001",
    "supplierId": 10173,
    "timestamp": "eDVgcBIe2wg=",
    "total": 100,
    "totalNet": 90.91,
    "totalVAT": 9.09,
    "unallocated": 100,
    "unpaid": 100,
    "vatEntries": [
        {
            "amount": 90.91,
            "id": 12267,
            "percentage": 10,
            "vatRateId": 10317
        }
    ],
    "vatTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/purchases"

payload <- "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/purchases")

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  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/purchases') do |req|
  req.body = "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/purchases";

    let payload = json!({
        "acCode": "SUP3",
        "acEntries": (
            json!({
                "accountCode": "PU03",
                "analysisCategoryId": 10441,
                "description": "PUR 3",
                "id": 12518,
                "value": 90.91
            })
        ),
        "bookTranTypeId": 4,
        "customFields": (),
        "detailCollection": (),
        "entryDate": "2016-06-01T00:00:00",
        "id": 13380,
        "isDiscrepancyAccepted": false,
        "netGoods": 0,
        "netServices": 0,
        "note": "Supplier 3",
        "postponedAccounting": false,
        "procDate": "2016-06-24T00:00:00",
        "reference": "000001",
        "supplierId": 10173,
        "timestamp": "eDVgcBIe2wg=",
        "total": 100,
        "totalNet": 90.91,
        "totalVAT": 9.09,
        "unallocated": 100,
        "unpaid": 100,
        "vatEntries": (
            json!({
                "amount": 90.91,
                "id": 12267,
                "percentage": 10,
                "vatRateId": 10317
            })
        ),
        "vatTypeId": 1
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/purchases \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}'
echo '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}' |  \
  http POST {{baseUrl}}/v1/purchases \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "SUP3",\n  "acEntries": [\n    {\n      "accountCode": "PU03",\n      "analysisCategoryId": 10441,\n      "description": "PUR 3",\n      "id": 12518,\n      "value": 90.91\n    }\n  ],\n  "bookTranTypeId": 4,\n  "customFields": [],\n  "detailCollection": [],\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 13380,\n  "isDiscrepancyAccepted": false,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Supplier 3",\n  "postponedAccounting": false,\n  "procDate": "2016-06-24T00:00:00",\n  "reference": "000001",\n  "supplierId": 10173,\n  "timestamp": "eDVgcBIe2wg=",\n  "total": 100,\n  "totalNet": 90.91,\n  "totalVAT": 9.09,\n  "unallocated": 100,\n  "unpaid": 100,\n  "vatEntries": [\n    {\n      "amount": 90.91,\n      "id": 12267,\n      "percentage": 10,\n      "vatRateId": 10317\n    }\n  ],\n  "vatTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/purchases
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "SUP3",
  "acEntries": [
    [
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    ]
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    [
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    ]
  ],
  "vatTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/purchases")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Purchases.
{{baseUrl}}/v1/purchases/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "bookTranTypeId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "detailCollection": [],
      "entryDate": "",
      "id": 0,
      "isDiscrepancyAccepted": false,
      "netGoods": "",
      "netServices": "",
      "note": "",
      "postponedAccounting": false,
      "procDate": "",
      "reference": "",
      "supplierId": 0,
      "timestamp": "",
      "total": "",
      "totalNet": "",
      "totalVAT": "",
      "unallocated": "",
      "unpaid": "",
      "vatEntries": [
        {
          "amount": "",
          "id": 0,
          "percentage": "",
          "vatRateId": 0
        }
      ],
      "vatTypeId": 0
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/purchases/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    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/purchases/batch" {:content-type :json
                                                              :form-params [{:item {:acCode "SUP3"
                                                                                    :acEntries [{:accountCode "PU03"
                                                                                                 :analysisCategoryId 10441
                                                                                                 :description "PUR 3"
                                                                                                 :id 12518
                                                                                                 :value 90.91}]
                                                                                    :bookTranTypeId 4
                                                                                    :customFields []
                                                                                    :detailCollection []
                                                                                    :entryDate "2016-06-01T00:00:00"
                                                                                    :id 13380
                                                                                    :netGoods 0
                                                                                    :netServices 0
                                                                                    :note "Supplier 3"
                                                                                    :procDate "2016-06-24T00:00:00"
                                                                                    :reference "000001"
                                                                                    :supplierId 10173
                                                                                    :timestamp "eDVgcBIe2wg="
                                                                                    :total 100
                                                                                    :totalNet 90.91
                                                                                    :totalVAT 9.09
                                                                                    :unallocated 100
                                                                                    :unpaid 100
                                                                                    :vatEntries [{:amount 90.91
                                                                                                  :id 12267
                                                                                                  :percentage 10
                                                                                                  :vatRateId 10317}]
                                                                                    :vatTypeId 1}
                                                                             :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/purchases/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/purchases/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/purchases/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/purchases/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/purchases/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 920

[
  {
    "item": {
      "acCode": "SUP3",
      "acEntries": [
        {
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        }
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "eDVgcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        {
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/purchases/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/purchases/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/purchases/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/purchases/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acCode: 'SUP3',
      acEntries: [
        {
          accountCode: 'PU03',
          analysisCategoryId: 10441,
          description: 'PUR 3',
          id: 12518,
          value: 90.91
        }
      ],
      bookTranTypeId: 4,
      customFields: [],
      detailCollection: [],
      entryDate: '2016-06-01T00:00:00',
      id: 13380,
      netGoods: 0,
      netServices: 0,
      note: 'Supplier 3',
      procDate: '2016-06-24T00:00:00',
      reference: '000001',
      supplierId: 10173,
      timestamp: 'eDVgcBIe2wg=',
      total: 100,
      totalNet: 90.91,
      totalVAT: 9.09,
      unallocated: 100,
      unpaid: 100,
      vatEntries: [
        {
          amount: 90.91,
          id: 12267,
          percentage: 10,
          vatRateId: 10317
        }
      ],
      vatTypeId: 1
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/purchases/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/purchases/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'SUP3',
        acEntries: [
          {
            accountCode: 'PU03',
            analysisCategoryId: 10441,
            description: 'PUR 3',
            id: 12518,
            value: 90.91
          }
        ],
        bookTranTypeId: 4,
        customFields: [],
        detailCollection: [],
        entryDate: '2016-06-01T00:00:00',
        id: 13380,
        netGoods: 0,
        netServices: 0,
        note: 'Supplier 3',
        procDate: '2016-06-24T00:00:00',
        reference: '000001',
        supplierId: 10173,
        timestamp: 'eDVgcBIe2wg=',
        total: 100,
        totalNet: 90.91,
        totalVAT: 9.09,
        unallocated: 100,
        unpaid: 100,
        vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
        vatTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/purchases/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"SUP3","acEntries":[{"accountCode":"PU03","analysisCategoryId":10441,"description":"PUR 3","id":12518,"value":90.91}],"bookTranTypeId":4,"customFields":[],"detailCollection":[],"entryDate":"2016-06-01T00:00:00","id":13380,"netGoods":0,"netServices":0,"note":"Supplier 3","procDate":"2016-06-24T00:00:00","reference":"000001","supplierId":10173,"timestamp":"eDVgcBIe2wg=","total":100,"totalNet":90.91,"totalVAT":9.09,"unallocated":100,"unpaid":100,"vatEntries":[{"amount":90.91,"id":12267,"percentage":10,"vatRateId":10317}],"vatTypeId":1},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/purchases/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acCode": "SUP3",\n      "acEntries": [\n        {\n          "accountCode": "PU03",\n          "analysisCategoryId": 10441,\n          "description": "PUR 3",\n          "id": 12518,\n          "value": 90.91\n        }\n      ],\n      "bookTranTypeId": 4,\n      "customFields": [],\n      "detailCollection": [],\n      "entryDate": "2016-06-01T00:00:00",\n      "id": 13380,\n      "netGoods": 0,\n      "netServices": 0,\n      "note": "Supplier 3",\n      "procDate": "2016-06-24T00:00:00",\n      "reference": "000001",\n      "supplierId": 10173,\n      "timestamp": "eDVgcBIe2wg=",\n      "total": 100,\n      "totalNet": 90.91,\n      "totalVAT": 9.09,\n      "unallocated": 100,\n      "unpaid": 100,\n      "vatEntries": [\n        {\n          "amount": 90.91,\n          "id": 12267,\n          "percentage": 10,\n          "vatRateId": 10317\n        }\n      ],\n      "vatTypeId": 1\n    },\n    "opCode": 1\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    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/purchases/batch")
  .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/v1/purchases/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([
  {
    item: {
      acCode: 'SUP3',
      acEntries: [
        {
          accountCode: 'PU03',
          analysisCategoryId: 10441,
          description: 'PUR 3',
          id: 12518,
          value: 90.91
        }
      ],
      bookTranTypeId: 4,
      customFields: [],
      detailCollection: [],
      entryDate: '2016-06-01T00:00:00',
      id: 13380,
      netGoods: 0,
      netServices: 0,
      note: 'Supplier 3',
      procDate: '2016-06-24T00:00:00',
      reference: '000001',
      supplierId: 10173,
      timestamp: 'eDVgcBIe2wg=',
      total: 100,
      totalNet: 90.91,
      totalVAT: 9.09,
      unallocated: 100,
      unpaid: 100,
      vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
      vatTypeId: 1
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/purchases/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acCode: 'SUP3',
        acEntries: [
          {
            accountCode: 'PU03',
            analysisCategoryId: 10441,
            description: 'PUR 3',
            id: 12518,
            value: 90.91
          }
        ],
        bookTranTypeId: 4,
        customFields: [],
        detailCollection: [],
        entryDate: '2016-06-01T00:00:00',
        id: 13380,
        netGoods: 0,
        netServices: 0,
        note: 'Supplier 3',
        procDate: '2016-06-24T00:00:00',
        reference: '000001',
        supplierId: 10173,
        timestamp: 'eDVgcBIe2wg=',
        total: 100,
        totalNet: 90.91,
        totalVAT: 9.09,
        unallocated: 100,
        unpaid: 100,
        vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
        vatTypeId: 1
      },
      opCode: 1
    }
  ],
  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}}/v1/purchases/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      acCode: 'SUP3',
      acEntries: [
        {
          accountCode: 'PU03',
          analysisCategoryId: 10441,
          description: 'PUR 3',
          id: 12518,
          value: 90.91
        }
      ],
      bookTranTypeId: 4,
      customFields: [],
      detailCollection: [],
      entryDate: '2016-06-01T00:00:00',
      id: 13380,
      netGoods: 0,
      netServices: 0,
      note: 'Supplier 3',
      procDate: '2016-06-24T00:00:00',
      reference: '000001',
      supplierId: 10173,
      timestamp: 'eDVgcBIe2wg=',
      total: 100,
      totalNet: 90.91,
      totalVAT: 9.09,
      unallocated: 100,
      unpaid: 100,
      vatEntries: [
        {
          amount: 90.91,
          id: 12267,
          percentage: 10,
          vatRateId: 10317
        }
      ],
      vatTypeId: 1
    },
    opCode: 1
  }
]);

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}}/v1/purchases/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'SUP3',
        acEntries: [
          {
            accountCode: 'PU03',
            analysisCategoryId: 10441,
            description: 'PUR 3',
            id: 12518,
            value: 90.91
          }
        ],
        bookTranTypeId: 4,
        customFields: [],
        detailCollection: [],
        entryDate: '2016-06-01T00:00:00',
        id: 13380,
        netGoods: 0,
        netServices: 0,
        note: 'Supplier 3',
        procDate: '2016-06-24T00:00:00',
        reference: '000001',
        supplierId: 10173,
        timestamp: 'eDVgcBIe2wg=',
        total: 100,
        totalNet: 90.91,
        totalVAT: 9.09,
        unallocated: 100,
        unpaid: 100,
        vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
        vatTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/purchases/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"SUP3","acEntries":[{"accountCode":"PU03","analysisCategoryId":10441,"description":"PUR 3","id":12518,"value":90.91}],"bookTranTypeId":4,"customFields":[],"detailCollection":[],"entryDate":"2016-06-01T00:00:00","id":13380,"netGoods":0,"netServices":0,"note":"Supplier 3","procDate":"2016-06-24T00:00:00","reference":"000001","supplierId":10173,"timestamp":"eDVgcBIe2wg=","total":100,"totalNet":90.91,"totalVAT":9.09,"unallocated":100,"unpaid":100,"vatEntries":[{"amount":90.91,"id":12267,"percentage":10,"vatRateId":10317}],"vatTypeId":1},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acCode": @"SUP3", @"acEntries": @[ @{ @"accountCode": @"PU03", @"analysisCategoryId": @10441, @"description": @"PUR 3", @"id": @12518, @"value": @90.91 } ], @"bookTranTypeId": @4, @"customFields": @[  ], @"detailCollection": @[  ], @"entryDate": @"2016-06-01T00:00:00", @"id": @13380, @"netGoods": @0, @"netServices": @0, @"note": @"Supplier 3", @"procDate": @"2016-06-24T00:00:00", @"reference": @"000001", @"supplierId": @10173, @"timestamp": @"eDVgcBIe2wg=", @"total": @100, @"totalNet": @90.91, @"totalVAT": @9.09, @"unallocated": @100, @"unpaid": @100, @"vatEntries": @[ @{ @"amount": @90.91, @"id": @12267, @"percentage": @10, @"vatRateId": @10317 } ], @"vatTypeId": @1 }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/purchases/batch"]
                                                       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}}/v1/purchases/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/purchases/batch",
  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([
    [
        'item' => [
                'acCode' => 'SUP3',
                'acEntries' => [
                                [
                                                                'accountCode' => 'PU03',
                                                                'analysisCategoryId' => 10441,
                                                                'description' => 'PUR 3',
                                                                'id' => 12518,
                                                                'value' => 90.91
                                ]
                ],
                'bookTranTypeId' => 4,
                'customFields' => [
                                
                ],
                'detailCollection' => [
                                
                ],
                'entryDate' => '2016-06-01T00:00:00',
                'id' => 13380,
                'netGoods' => 0,
                'netServices' => 0,
                'note' => 'Supplier 3',
                'procDate' => '2016-06-24T00:00:00',
                'reference' => '000001',
                'supplierId' => 10173,
                'timestamp' => 'eDVgcBIe2wg=',
                'total' => 100,
                'totalNet' => 90.91,
                'totalVAT' => 9.09,
                'unallocated' => 100,
                'unpaid' => 100,
                'vatEntries' => [
                                [
                                                                'amount' => 90.91,
                                                                'id' => 12267,
                                                                'percentage' => 10,
                                                                'vatRateId' => 10317
                                ]
                ],
                'vatTypeId' => 1
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/purchases/batch', [
  'body' => '[
  {
    "item": {
      "acCode": "SUP3",
      "acEntries": [
        {
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        }
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "eDVgcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        {
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/purchases/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acCode' => 'SUP3',
        'acEntries' => [
                [
                                'accountCode' => 'PU03',
                                'analysisCategoryId' => 10441,
                                'description' => 'PUR 3',
                                'id' => 12518,
                                'value' => 90.91
                ]
        ],
        'bookTranTypeId' => 4,
        'customFields' => [
                
        ],
        'detailCollection' => [
                
        ],
        'entryDate' => '2016-06-01T00:00:00',
        'id' => 13380,
        'netGoods' => 0,
        'netServices' => 0,
        'note' => 'Supplier 3',
        'procDate' => '2016-06-24T00:00:00',
        'reference' => '000001',
        'supplierId' => 10173,
        'timestamp' => 'eDVgcBIe2wg=',
        'total' => 100,
        'totalNet' => 90.91,
        'totalVAT' => 9.09,
        'unallocated' => 100,
        'unpaid' => 100,
        'vatEntries' => [
                [
                                'amount' => 90.91,
                                'id' => 12267,
                                'percentage' => 10,
                                'vatRateId' => 10317
                ]
        ],
        'vatTypeId' => 1
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acCode' => 'SUP3',
        'acEntries' => [
                [
                                'accountCode' => 'PU03',
                                'analysisCategoryId' => 10441,
                                'description' => 'PUR 3',
                                'id' => 12518,
                                'value' => 90.91
                ]
        ],
        'bookTranTypeId' => 4,
        'customFields' => [
                
        ],
        'detailCollection' => [
                
        ],
        'entryDate' => '2016-06-01T00:00:00',
        'id' => 13380,
        'netGoods' => 0,
        'netServices' => 0,
        'note' => 'Supplier 3',
        'procDate' => '2016-06-24T00:00:00',
        'reference' => '000001',
        'supplierId' => 10173,
        'timestamp' => 'eDVgcBIe2wg=',
        'total' => 100,
        'totalNet' => 90.91,
        'totalVAT' => 9.09,
        'unallocated' => 100,
        'unpaid' => 100,
        'vatEntries' => [
                [
                                'amount' => 90.91,
                                'id' => 12267,
                                'percentage' => 10,
                                'vatRateId' => 10317
                ]
        ],
        'vatTypeId' => 1
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/purchases/batch');
$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}}/v1/purchases/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "SUP3",
      "acEntries": [
        {
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        }
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "eDVgcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        {
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/purchases/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "SUP3",
      "acEntries": [
        {
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        }
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "eDVgcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        {
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/purchases/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/purchases/batch"

payload = [
    {
        "item": {
            "acCode": "SUP3",
            "acEntries": [
                {
                    "accountCode": "PU03",
                    "analysisCategoryId": 10441,
                    "description": "PUR 3",
                    "id": 12518,
                    "value": 90.91
                }
            ],
            "bookTranTypeId": 4,
            "customFields": [],
            "detailCollection": [],
            "entryDate": "2016-06-01T00:00:00",
            "id": 13380,
            "netGoods": 0,
            "netServices": 0,
            "note": "Supplier 3",
            "procDate": "2016-06-24T00:00:00",
            "reference": "000001",
            "supplierId": 10173,
            "timestamp": "eDVgcBIe2wg=",
            "total": 100,
            "totalNet": 90.91,
            "totalVAT": 9.09,
            "unallocated": 100,
            "unpaid": 100,
            "vatEntries": [
                {
                    "amount": 90.91,
                    "id": 12267,
                    "percentage": 10,
                    "vatRateId": 10317
                }
            ],
            "vatTypeId": 1
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/purchases/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/purchases/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/purchases/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"SUP3\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"PU03\",\n          \"analysisCategoryId\": 10441,\n          \"description\": \"PUR 3\",\n          \"id\": 12518,\n          \"value\": 90.91\n        }\n      ],\n      \"bookTranTypeId\": 4,\n      \"customFields\": [],\n      \"detailCollection\": [],\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 13380,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Supplier 3\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"reference\": \"000001\",\n      \"supplierId\": 10173,\n      \"timestamp\": \"eDVgcBIe2wg=\",\n      \"total\": 100,\n      \"totalNet\": 90.91,\n      \"totalVAT\": 9.09,\n      \"unallocated\": 100,\n      \"unpaid\": 100,\n      \"vatEntries\": [\n        {\n          \"amount\": 90.91,\n          \"id\": 12267,\n          \"percentage\": 10,\n          \"vatRateId\": 10317\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/purchases/batch";

    let payload = (
        json!({
            "item": json!({
                "acCode": "SUP3",
                "acEntries": (
                    json!({
                        "accountCode": "PU03",
                        "analysisCategoryId": 10441,
                        "description": "PUR 3",
                        "id": 12518,
                        "value": 90.91
                    })
                ),
                "bookTranTypeId": 4,
                "customFields": (),
                "detailCollection": (),
                "entryDate": "2016-06-01T00:00:00",
                "id": 13380,
                "netGoods": 0,
                "netServices": 0,
                "note": "Supplier 3",
                "procDate": "2016-06-24T00:00:00",
                "reference": "000001",
                "supplierId": 10173,
                "timestamp": "eDVgcBIe2wg=",
                "total": 100,
                "totalNet": 90.91,
                "totalVAT": 9.09,
                "unallocated": 100,
                "unpaid": 100,
                "vatEntries": (
                    json!({
                        "amount": 90.91,
                        "id": 12267,
                        "percentage": 10,
                        "vatRateId": 10317
                    })
                ),
                "vatTypeId": 1
            }),
            "opCode": 1
        })
    );

    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}}/v1/purchases/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acCode": "SUP3",
      "acEntries": [
        {
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        }
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "eDVgcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        {
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acCode": "SUP3",
      "acEntries": [
        {
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        }
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "eDVgcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        {
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/purchases/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acCode": "SUP3",\n      "acEntries": [\n        {\n          "accountCode": "PU03",\n          "analysisCategoryId": 10441,\n          "description": "PUR 3",\n          "id": 12518,\n          "value": 90.91\n        }\n      ],\n      "bookTranTypeId": 4,\n      "customFields": [],\n      "detailCollection": [],\n      "entryDate": "2016-06-01T00:00:00",\n      "id": 13380,\n      "netGoods": 0,\n      "netServices": 0,\n      "note": "Supplier 3",\n      "procDate": "2016-06-24T00:00:00",\n      "reference": "000001",\n      "supplierId": 10173,\n      "timestamp": "eDVgcBIe2wg=",\n      "total": 100,\n      "totalNet": 90.91,\n      "totalVAT": 9.09,\n      "unallocated": 100,\n      "unpaid": 100,\n      "vatEntries": [\n        {\n          "amount": 90.91,\n          "id": 12267,\n          "percentage": 10,\n          "vatRateId": 10317\n        }\n      ],\n      "vatTypeId": 1\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/purchases/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acCode": "SUP3",
      "acEntries": [
        [
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        ]
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "eDVgcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        [
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        ]
      ],
      "vatTypeId": 1
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/purchases/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Purchase.
{{baseUrl}}/v1/purchases/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/purchases/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/purchases/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/purchases/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/purchases/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/purchases/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/purchases/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/purchases/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/purchases/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/purchases/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/purchases/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/purchases/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/purchases/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/purchases/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/purchases/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/purchases/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/purchases/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/purchases/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/purchases/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/purchases/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/purchases/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/purchases/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/purchases/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/purchases/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/purchases/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/purchases/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/purchases/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/purchases/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/purchases/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/purchases/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/purchases/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/purchases/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/purchases/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/purchases/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/purchases/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/purchases/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/purchases/:id?timestamp='
http DELETE '{{baseUrl}}/v1/purchases/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/purchases/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/purchases/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Purchases. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/purchases
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/purchases");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/purchases")
require "http/client"

url = "{{baseUrl}}/v1/purchases"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/purchases"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/purchases");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/purchases"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/purchases HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/purchases")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/purchases"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/purchases")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/purchases")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/purchases');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/purchases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/purchases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/purchases',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/purchases")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/purchases',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/purchases'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/purchases');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/purchases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/purchases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/purchases"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/purchases" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/purchases",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/purchases');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/purchases');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/purchases');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/purchases' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/purchases' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/purchases")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/purchases"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/purchases"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/purchases")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/purchases') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/purchases";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/purchases
http GET {{baseUrl}}/v1/purchases
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/purchases
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/purchases")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": "SUP3",
      "acEntries": [
        {
          "accountCode": "PU03",
          "analysisCategoryId": 10441,
          "description": "PUR 3",
          "id": 12518,
          "value": 90.91
        }
      ],
      "bookTranTypeId": 4,
      "customFields": [],
      "detailCollection": [],
      "entryDate": "2016-06-01T00:00:00",
      "id": 13380,
      "isDiscrepancyAccepted": null,
      "netGoods": 0,
      "netServices": 0,
      "note": "Supplier 3",
      "postponedAccounting": false,
      "procDate": "2016-06-24T00:00:00",
      "reference": "000001",
      "supplierId": 10173,
      "timestamp": "tHBbcBIe2wg=",
      "total": 100,
      "totalNet": 90.91,
      "totalVAT": 9.09,
      "unallocated": 100,
      "unpaid": 100,
      "vatEntries": [
        {
          "amount": 90.91,
          "id": 12267,
          "percentage": 10,
          "vatRateId": 10317
        }
      ],
      "vatTypeId": 1
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Purchases.
{{baseUrl}}/v1/purchases/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/purchases/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/purchases/:id")
require "http/client"

url = "{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/purchases/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/purchases/: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/v1/purchases/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/purchases/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/purchases/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/purchases/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/purchases/: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}}/v1/purchases/: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}}/v1/purchases/: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}}/v1/purchases/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/purchases/: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}}/v1/purchases/: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}}/v1/purchases/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/purchases/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/purchases/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/purchases/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/purchases/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/purchases/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/purchases/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/purchases/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/purchases/: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/v1/purchases/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id
http GET {{baseUrl}}/v1/purchases/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/purchases/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/purchases/: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

{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}
PUT Updates an existing Purchase.
{{baseUrl}}/v1/purchases/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "detailCollection": [],
  "entryDate": "",
  "id": 0,
  "isDiscrepancyAccepted": false,
  "netGoods": "",
  "netServices": "",
  "note": "",
  "postponedAccounting": false,
  "procDate": "",
  "reference": "",
  "supplierId": 0,
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unallocated": "",
  "unpaid": "",
  "vatEntries": [
    {
      "amount": "",
      "id": 0,
      "percentage": "",
      "vatRateId": 0
    }
  ],
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/purchases/: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  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/purchases/:id" {:content-type :json
                                                            :form-params {:acCode "SUP3"
                                                                          :acEntries [{:accountCode "PU03"
                                                                                       :analysisCategoryId 10441
                                                                                       :description "PUR 3"
                                                                                       :id 12518
                                                                                       :value 90.91}]
                                                                          :bookTranTypeId 4
                                                                          :customFields []
                                                                          :detailCollection []
                                                                          :entryDate "2016-06-01T00:00:00"
                                                                          :id 13380
                                                                          :isDiscrepancyAccepted false
                                                                          :netGoods 0
                                                                          :netServices 0
                                                                          :note "Supplier 3"
                                                                          :postponedAccounting false
                                                                          :procDate "2016-06-24T00:00:00"
                                                                          :reference "000001"
                                                                          :supplierId 10173
                                                                          :timestamp "eDVgcBIe2wg="
                                                                          :total 100
                                                                          :totalNet 90.91
                                                                          :totalVAT 9.09
                                                                          :unallocated 100
                                                                          :unpaid 100
                                                                          :vatEntries [{:amount 90.91
                                                                                        :id 12267
                                                                                        :percentage 10
                                                                                        :vatRateId 10317}]
                                                                          :vatTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/purchases/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\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}}/v1/purchases/:id"),
    Content = new StringContent("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/purchases/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/purchases/:id"

	payload := strings.NewReader("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\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/v1/purchases/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 797

{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/purchases/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/purchases/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\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  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/purchases/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/purchases/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'SUP3',
  acEntries: [
    {
      accountCode: 'PU03',
      analysisCategoryId: 10441,
      description: 'PUR 3',
      id: 12518,
      value: 90.91
    }
  ],
  bookTranTypeId: 4,
  customFields: [],
  detailCollection: [],
  entryDate: '2016-06-01T00:00:00',
  id: 13380,
  isDiscrepancyAccepted: false,
  netGoods: 0,
  netServices: 0,
  note: 'Supplier 3',
  postponedAccounting: false,
  procDate: '2016-06-24T00:00:00',
  reference: '000001',
  supplierId: 10173,
  timestamp: 'eDVgcBIe2wg=',
  total: 100,
  totalNet: 90.91,
  totalVAT: 9.09,
  unallocated: 100,
  unpaid: 100,
  vatEntries: [
    {
      amount: 90.91,
      id: 12267,
      percentage: 10,
      vatRateId: 10317
    }
  ],
  vatTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/purchases/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/purchases/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'SUP3',
    acEntries: [
      {
        accountCode: 'PU03',
        analysisCategoryId: 10441,
        description: 'PUR 3',
        id: 12518,
        value: 90.91
      }
    ],
    bookTranTypeId: 4,
    customFields: [],
    detailCollection: [],
    entryDate: '2016-06-01T00:00:00',
    id: 13380,
    isDiscrepancyAccepted: false,
    netGoods: 0,
    netServices: 0,
    note: 'Supplier 3',
    postponedAccounting: false,
    procDate: '2016-06-24T00:00:00',
    reference: '000001',
    supplierId: 10173,
    timestamp: 'eDVgcBIe2wg=',
    total: 100,
    totalNet: 90.91,
    totalVAT: 9.09,
    unallocated: 100,
    unpaid: 100,
    vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/purchases/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"SUP3","acEntries":[{"accountCode":"PU03","analysisCategoryId":10441,"description":"PUR 3","id":12518,"value":90.91}],"bookTranTypeId":4,"customFields":[],"detailCollection":[],"entryDate":"2016-06-01T00:00:00","id":13380,"isDiscrepancyAccepted":false,"netGoods":0,"netServices":0,"note":"Supplier 3","postponedAccounting":false,"procDate":"2016-06-24T00:00:00","reference":"000001","supplierId":10173,"timestamp":"eDVgcBIe2wg=","total":100,"totalNet":90.91,"totalVAT":9.09,"unallocated":100,"unpaid":100,"vatEntries":[{"amount":90.91,"id":12267,"percentage":10,"vatRateId":10317}],"vatTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/purchases/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "SUP3",\n  "acEntries": [\n    {\n      "accountCode": "PU03",\n      "analysisCategoryId": 10441,\n      "description": "PUR 3",\n      "id": 12518,\n      "value": 90.91\n    }\n  ],\n  "bookTranTypeId": 4,\n  "customFields": [],\n  "detailCollection": [],\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 13380,\n  "isDiscrepancyAccepted": false,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Supplier 3",\n  "postponedAccounting": false,\n  "procDate": "2016-06-24T00:00:00",\n  "reference": "000001",\n  "supplierId": 10173,\n  "timestamp": "eDVgcBIe2wg=",\n  "total": 100,\n  "totalNet": 90.91,\n  "totalVAT": 9.09,\n  "unallocated": 100,\n  "unpaid": 100,\n  "vatEntries": [\n    {\n      "amount": 90.91,\n      "id": 12267,\n      "percentage": 10,\n      "vatRateId": 10317\n    }\n  ],\n  "vatTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/purchases/: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/v1/purchases/: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({
  acCode: 'SUP3',
  acEntries: [
    {
      accountCode: 'PU03',
      analysisCategoryId: 10441,
      description: 'PUR 3',
      id: 12518,
      value: 90.91
    }
  ],
  bookTranTypeId: 4,
  customFields: [],
  detailCollection: [],
  entryDate: '2016-06-01T00:00:00',
  id: 13380,
  isDiscrepancyAccepted: false,
  netGoods: 0,
  netServices: 0,
  note: 'Supplier 3',
  postponedAccounting: false,
  procDate: '2016-06-24T00:00:00',
  reference: '000001',
  supplierId: 10173,
  timestamp: 'eDVgcBIe2wg=',
  total: 100,
  totalNet: 90.91,
  totalVAT: 9.09,
  unallocated: 100,
  unpaid: 100,
  vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
  vatTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/purchases/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'SUP3',
    acEntries: [
      {
        accountCode: 'PU03',
        analysisCategoryId: 10441,
        description: 'PUR 3',
        id: 12518,
        value: 90.91
      }
    ],
    bookTranTypeId: 4,
    customFields: [],
    detailCollection: [],
    entryDate: '2016-06-01T00:00:00',
    id: 13380,
    isDiscrepancyAccepted: false,
    netGoods: 0,
    netServices: 0,
    note: 'Supplier 3',
    postponedAccounting: false,
    procDate: '2016-06-24T00:00:00',
    reference: '000001',
    supplierId: 10173,
    timestamp: 'eDVgcBIe2wg=',
    total: 100,
    totalNet: 90.91,
    totalVAT: 9.09,
    unallocated: 100,
    unpaid: 100,
    vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
    vatTypeId: 1
  },
  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}}/v1/purchases/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'SUP3',
  acEntries: [
    {
      accountCode: 'PU03',
      analysisCategoryId: 10441,
      description: 'PUR 3',
      id: 12518,
      value: 90.91
    }
  ],
  bookTranTypeId: 4,
  customFields: [],
  detailCollection: [],
  entryDate: '2016-06-01T00:00:00',
  id: 13380,
  isDiscrepancyAccepted: false,
  netGoods: 0,
  netServices: 0,
  note: 'Supplier 3',
  postponedAccounting: false,
  procDate: '2016-06-24T00:00:00',
  reference: '000001',
  supplierId: 10173,
  timestamp: 'eDVgcBIe2wg=',
  total: 100,
  totalNet: 90.91,
  totalVAT: 9.09,
  unallocated: 100,
  unpaid: 100,
  vatEntries: [
    {
      amount: 90.91,
      id: 12267,
      percentage: 10,
      vatRateId: 10317
    }
  ],
  vatTypeId: 1
});

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}}/v1/purchases/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'SUP3',
    acEntries: [
      {
        accountCode: 'PU03',
        analysisCategoryId: 10441,
        description: 'PUR 3',
        id: 12518,
        value: 90.91
      }
    ],
    bookTranTypeId: 4,
    customFields: [],
    detailCollection: [],
    entryDate: '2016-06-01T00:00:00',
    id: 13380,
    isDiscrepancyAccepted: false,
    netGoods: 0,
    netServices: 0,
    note: 'Supplier 3',
    postponedAccounting: false,
    procDate: '2016-06-24T00:00:00',
    reference: '000001',
    supplierId: 10173,
    timestamp: 'eDVgcBIe2wg=',
    total: 100,
    totalNet: 90.91,
    totalVAT: 9.09,
    unallocated: 100,
    unpaid: 100,
    vatEntries: [{amount: 90.91, id: 12267, percentage: 10, vatRateId: 10317}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/purchases/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"SUP3","acEntries":[{"accountCode":"PU03","analysisCategoryId":10441,"description":"PUR 3","id":12518,"value":90.91}],"bookTranTypeId":4,"customFields":[],"detailCollection":[],"entryDate":"2016-06-01T00:00:00","id":13380,"isDiscrepancyAccepted":false,"netGoods":0,"netServices":0,"note":"Supplier 3","postponedAccounting":false,"procDate":"2016-06-24T00:00:00","reference":"000001","supplierId":10173,"timestamp":"eDVgcBIe2wg=","total":100,"totalNet":90.91,"totalVAT":9.09,"unallocated":100,"unpaid":100,"vatEntries":[{"amount":90.91,"id":12267,"percentage":10,"vatRateId":10317}],"vatTypeId":1}'
};

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 = @{ @"acCode": @"SUP3",
                              @"acEntries": @[ @{ @"accountCode": @"PU03", @"analysisCategoryId": @10441, @"description": @"PUR 3", @"id": @12518, @"value": @90.91 } ],
                              @"bookTranTypeId": @4,
                              @"customFields": @[  ],
                              @"detailCollection": @[  ],
                              @"entryDate": @"2016-06-01T00:00:00",
                              @"id": @13380,
                              @"isDiscrepancyAccepted": @NO,
                              @"netGoods": @0,
                              @"netServices": @0,
                              @"note": @"Supplier 3",
                              @"postponedAccounting": @NO,
                              @"procDate": @"2016-06-24T00:00:00",
                              @"reference": @"000001",
                              @"supplierId": @10173,
                              @"timestamp": @"eDVgcBIe2wg=",
                              @"total": @100,
                              @"totalNet": @90.91,
                              @"totalVAT": @9.09,
                              @"unallocated": @100,
                              @"unpaid": @100,
                              @"vatEntries": @[ @{ @"amount": @90.91, @"id": @12267, @"percentage": @10, @"vatRateId": @10317 } ],
                              @"vatTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/purchases/: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([
    'acCode' => 'SUP3',
    'acEntries' => [
        [
                'accountCode' => 'PU03',
                'analysisCategoryId' => 10441,
                'description' => 'PUR 3',
                'id' => 12518,
                'value' => 90.91
        ]
    ],
    'bookTranTypeId' => 4,
    'customFields' => [
        
    ],
    'detailCollection' => [
        
    ],
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 13380,
    'isDiscrepancyAccepted' => null,
    'netGoods' => 0,
    'netServices' => 0,
    'note' => 'Supplier 3',
    'postponedAccounting' => null,
    'procDate' => '2016-06-24T00:00:00',
    'reference' => '000001',
    'supplierId' => 10173,
    'timestamp' => 'eDVgcBIe2wg=',
    'total' => 100,
    'totalNet' => 90.91,
    'totalVAT' => 9.09,
    'unallocated' => 100,
    'unpaid' => 100,
    'vatEntries' => [
        [
                'amount' => 90.91,
                'id' => 12267,
                'percentage' => 10,
                'vatRateId' => 10317
        ]
    ],
    'vatTypeId' => 1
  ]),
  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}}/v1/purchases/:id', [
  'body' => '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/purchases/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'SUP3',
  'acEntries' => [
    [
        'accountCode' => 'PU03',
        'analysisCategoryId' => 10441,
        'description' => 'PUR 3',
        'id' => 12518,
        'value' => 90.91
    ]
  ],
  'bookTranTypeId' => 4,
  'customFields' => [
    
  ],
  'detailCollection' => [
    
  ],
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 13380,
  'isDiscrepancyAccepted' => null,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Supplier 3',
  'postponedAccounting' => null,
  'procDate' => '2016-06-24T00:00:00',
  'reference' => '000001',
  'supplierId' => 10173,
  'timestamp' => 'eDVgcBIe2wg=',
  'total' => 100,
  'totalNet' => 90.91,
  'totalVAT' => 9.09,
  'unallocated' => 100,
  'unpaid' => 100,
  'vatEntries' => [
    [
        'amount' => 90.91,
        'id' => 12267,
        'percentage' => 10,
        'vatRateId' => 10317
    ]
  ],
  'vatTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'SUP3',
  'acEntries' => [
    [
        'accountCode' => 'PU03',
        'analysisCategoryId' => 10441,
        'description' => 'PUR 3',
        'id' => 12518,
        'value' => 90.91
    ]
  ],
  'bookTranTypeId' => 4,
  'customFields' => [
    
  ],
  'detailCollection' => [
    
  ],
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 13380,
  'isDiscrepancyAccepted' => null,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Supplier 3',
  'postponedAccounting' => null,
  'procDate' => '2016-06-24T00:00:00',
  'reference' => '000001',
  'supplierId' => 10173,
  'timestamp' => 'eDVgcBIe2wg=',
  'total' => 100,
  'totalNet' => 90.91,
  'totalVAT' => 9.09,
  'unallocated' => 100,
  'unpaid' => 100,
  'vatEntries' => [
    [
        'amount' => 90.91,
        'id' => 12267,
        'percentage' => 10,
        'vatRateId' => 10317
    ]
  ],
  'vatTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/purchases/: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}}/v1/purchases/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/purchases/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/purchases/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/purchases/:id"

payload = {
    "acCode": "SUP3",
    "acEntries": [
        {
            "accountCode": "PU03",
            "analysisCategoryId": 10441,
            "description": "PUR 3",
            "id": 12518,
            "value": 90.91
        }
    ],
    "bookTranTypeId": 4,
    "customFields": [],
    "detailCollection": [],
    "entryDate": "2016-06-01T00:00:00",
    "id": 13380,
    "isDiscrepancyAccepted": False,
    "netGoods": 0,
    "netServices": 0,
    "note": "Supplier 3",
    "postponedAccounting": False,
    "procDate": "2016-06-24T00:00:00",
    "reference": "000001",
    "supplierId": 10173,
    "timestamp": "eDVgcBIe2wg=",
    "total": 100,
    "totalNet": 90.91,
    "totalVAT": 9.09,
    "unallocated": 100,
    "unpaid": 100,
    "vatEntries": [
        {
            "amount": 90.91,
            "id": 12267,
            "percentage": 10,
            "vatRateId": 10317
        }
    ],
    "vatTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/purchases/:id"

payload <- "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\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}}/v1/purchases/: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  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\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/v1/purchases/:id') do |req|
  req.body = "{\n  \"acCode\": \"SUP3\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"PU03\",\n      \"analysisCategoryId\": 10441,\n      \"description\": \"PUR 3\",\n      \"id\": 12518,\n      \"value\": 90.91\n    }\n  ],\n  \"bookTranTypeId\": 4,\n  \"customFields\": [],\n  \"detailCollection\": [],\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 13380,\n  \"isDiscrepancyAccepted\": false,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Supplier 3\",\n  \"postponedAccounting\": false,\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"reference\": \"000001\",\n  \"supplierId\": 10173,\n  \"timestamp\": \"eDVgcBIe2wg=\",\n  \"total\": 100,\n  \"totalNet\": 90.91,\n  \"totalVAT\": 9.09,\n  \"unallocated\": 100,\n  \"unpaid\": 100,\n  \"vatEntries\": [\n    {\n      \"amount\": 90.91,\n      \"id\": 12267,\n      \"percentage\": 10,\n      \"vatRateId\": 10317\n    }\n  ],\n  \"vatTypeId\": 1\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/purchases/:id";

    let payload = json!({
        "acCode": "SUP3",
        "acEntries": (
            json!({
                "accountCode": "PU03",
                "analysisCategoryId": 10441,
                "description": "PUR 3",
                "id": 12518,
                "value": 90.91
            })
        ),
        "bookTranTypeId": 4,
        "customFields": (),
        "detailCollection": (),
        "entryDate": "2016-06-01T00:00:00",
        "id": 13380,
        "isDiscrepancyAccepted": false,
        "netGoods": 0,
        "netServices": 0,
        "note": "Supplier 3",
        "postponedAccounting": false,
        "procDate": "2016-06-24T00:00:00",
        "reference": "000001",
        "supplierId": 10173,
        "timestamp": "eDVgcBIe2wg=",
        "total": 100,
        "totalNet": 90.91,
        "totalVAT": 9.09,
        "unallocated": 100,
        "unpaid": 100,
        "vatEntries": (
            json!({
                "amount": 90.91,
                "id": 12267,
                "percentage": 10,
                "vatRateId": 10317
            })
        ),
        "vatTypeId": 1
    });

    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}}/v1/purchases/:id \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}'
echo '{
  "acCode": "SUP3",
  "acEntries": [
    {
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    }
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    {
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    }
  ],
  "vatTypeId": 1
}' |  \
  http PUT {{baseUrl}}/v1/purchases/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "SUP3",\n  "acEntries": [\n    {\n      "accountCode": "PU03",\n      "analysisCategoryId": 10441,\n      "description": "PUR 3",\n      "id": 12518,\n      "value": 90.91\n    }\n  ],\n  "bookTranTypeId": 4,\n  "customFields": [],\n  "detailCollection": [],\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 13380,\n  "isDiscrepancyAccepted": false,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Supplier 3",\n  "postponedAccounting": false,\n  "procDate": "2016-06-24T00:00:00",\n  "reference": "000001",\n  "supplierId": 10173,\n  "timestamp": "eDVgcBIe2wg=",\n  "total": 100,\n  "totalNet": 90.91,\n  "totalVAT": 9.09,\n  "unallocated": 100,\n  "unpaid": 100,\n  "vatEntries": [\n    {\n      "amount": 90.91,\n      "id": 12267,\n      "percentage": 10,\n      "vatRateId": 10317\n    }\n  ],\n  "vatTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/purchases/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "SUP3",
  "acEntries": [
    [
      "accountCode": "PU03",
      "analysisCategoryId": 10441,
      "description": "PUR 3",
      "id": 12518,
      "value": 90.91
    ]
  ],
  "bookTranTypeId": 4,
  "customFields": [],
  "detailCollection": [],
  "entryDate": "2016-06-01T00:00:00",
  "id": 13380,
  "isDiscrepancyAccepted": false,
  "netGoods": 0,
  "netServices": 0,
  "note": "Supplier 3",
  "postponedAccounting": false,
  "procDate": "2016-06-24T00:00:00",
  "reference": "000001",
  "supplierId": 10173,
  "timestamp": "eDVgcBIe2wg=",
  "total": 100,
  "totalNet": 90.91,
  "totalVAT": 9.09,
  "unallocated": 100,
  "unpaid": 100,
  "vatEntries": [
    [
      "amount": 90.91,
      "id": 12267,
      "percentage": 10,
      "vatRateId": 10317
    ]
  ],
  "vatTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/purchases/: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()
PUT Close a Quote.
{{baseUrl}}/v1/quotes/close/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/close/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/quotes/close/:id")
require "http/client"

url = "{{baseUrl}}/v1/quotes/close/:id"

response = HTTP::Client.put url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v1/quotes/close/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/close/:id");
var request = new RestRequest("", Method.Put);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/close/:id"

	req, _ := http.NewRequest("PUT", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/v1/quotes/close/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/quotes/close/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/close/:id"))
    .method("PUT", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes/close/:id")
  .put(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/quotes/close/: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('PUT', '{{baseUrl}}/v1/quotes/close/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'PUT', url: '{{baseUrl}}/v1/quotes/close/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/close/:id';
const options = {method: 'PUT'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes/close/:id',
  method: 'PUT',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/close/:id")
  .put(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes/close/: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: 'PUT', url: '{{baseUrl}}/v1/quotes/close/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/v1/quotes/close/: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: 'PUT', url: '{{baseUrl}}/v1/quotes/close/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/close/:id';
const options = {method: 'PUT'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes/close/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/quotes/close/:id" in

Client.call `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/close/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v1/quotes/close/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/close/:id');
$request->setMethod(HTTP_METH_PUT);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/quotes/close/:id');
$request->setRequestMethod('PUT');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes/close/:id' -Method PUT 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/close/:id' -Method PUT 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("PUT", "/baseUrl/v1/quotes/close/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/close/:id"

response = requests.put(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/close/:id"

response <- VERB("PUT", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes/close/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.put('/baseUrl/v1/quotes/close/: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}}/v1/quotes/close/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v1/quotes/close/:id
http PUT {{baseUrl}}/v1/quotes/close/:id
wget --quiet \
  --method PUT \
  --output-document \
  - {{baseUrl}}/v1/quotes/close/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/close/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Creates a new Quote with auto generating reference.
{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference
BODY json

{
  "acCode": "",
  "closedDate": "",
  "comments": "",
  "companyId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerOwnerId": 0,
  "customerOwnerName": "",
  "ddNumber": "",
  "deliveryList": "",
  "deliveryTo": [],
  "entryDate": "",
  "id": 0,
  "layoutType": 0,
  "note": "",
  "poNumber": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "companyId": 0,
          "id": 0,
          "quoteProductTranId": 0,
          "value": ""
        }
      ],
      "amount": "",
      "companyId": 0,
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vatAmount": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "reference": "",
  "saleInvoiceId": 0,
  "saleRepCode": "",
  "saleRepId": 0,
  "timeStamp": "",
  "total": "",
  "totalNet": "",
  "totalVat": "",
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference");

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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference" {:content-type :json
                                                                                         :form-params {:comments "Sample"
                                                                                                       :companyId 40449
                                                                                                       :customerOwnerId 70583
                                                                                                       :customerOwnerName "Customer 1"
                                                                                                       :ddNumber "Sample"
                                                                                                       :entryDate "2017-01-01T00:00:00"
                                                                                                       :id 1
                                                                                                       :layoutType 1
                                                                                                       :poNumber "Sample"
                                                                                                       :procDate "2017-01-05T00:00:00"
                                                                                                       :productTrans [{:acEntries [{:accountCode "sample"
                                                                                                                                    :analysisCategoryId 40888
                                                                                                                                    :companyId 40449
                                                                                                                                    :id 1
                                                                                                                                    :quoteProductTranId 40277
                                                                                                                                    :value 100}]
                                                                                                                       :amount 10
                                                                                                                       :companyId 40449
                                                                                                                       :id 40277
                                                                                                                       :percentage 0
                                                                                                                       :productCode "PRO1"
                                                                                                                       :productId 20107
                                                                                                                       :quantity 1
                                                                                                                       :tranNotes ["Product"]
                                                                                                                       :unitPrice 100
                                                                                                                       :vatAmount 10
                                                                                                                       :vatAnalysisTypeId 0
                                                                                                                       :vatRateId 30657}]
                                                                                                       :saleInvoiceId 30044
                                                                                                       :saleRepId 75783
                                                                                                       :timeStamp "4OVwcBIe2wg="
                                                                                                       :total 110
                                                                                                       :totalNet 100
                                                                                                       :totalVat 10
                                                                                                       :vatTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference"),
    Content = new StringContent("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference"

	payload := strings.NewReader("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/quotes/createQuoteWithGeneratingReference HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1002

{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference")
  .header("content-type", "application/json")
  .body("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: [
        'Product'
      ],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference',
  headers: {'content-type': 'application/json'},
  data: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"4OVwcBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "comments": "Sample",\n  "companyId": 40449,\n  "customerOwnerId": 70583,\n  "customerOwnerName": "Customer 1",\n  "ddNumber": "Sample",\n  "entryDate": "2017-01-01T00:00:00",\n  "id": 1,\n  "layoutType": 1,\n  "poNumber": "Sample",\n  "procDate": "2017-01-05T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "sample",\n          "analysisCategoryId": 40888,\n          "companyId": 40449,\n          "id": 1,\n          "quoteProductTranId": 40277,\n          "value": 100\n        }\n      ],\n      "amount": 10,\n      "companyId": 40449,\n      "id": 40277,\n      "percentage": 0,\n      "productCode": "PRO1",\n      "productId": 20107,\n      "quantity": 1,\n      "tranNotes": [\n        "Product"\n      ],\n      "unitPrice": 100,\n      "vatAmount": 10,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleInvoiceId": 30044,\n  "saleRepId": 75783,\n  "timeStamp": "4OVwcBIe2wg=",\n  "total": 110,\n  "totalNet": 100,\n  "totalVat": 10,\n  "vatTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes/createQuoteWithGeneratingReference',
  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({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: ['Product'],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference',
  headers: {'content-type': 'application/json'},
  body: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: [
        'Product'
      ],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference',
  headers: {'content-type': 'application/json'},
  data: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"4OVwcBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1}'
};

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 = @{ @"comments": @"Sample",
                              @"companyId": @40449,
                              @"customerOwnerId": @70583,
                              @"customerOwnerName": @"Customer 1",
                              @"ddNumber": @"Sample",
                              @"entryDate": @"2017-01-01T00:00:00",
                              @"id": @1,
                              @"layoutType": @1,
                              @"poNumber": @"Sample",
                              @"procDate": @"2017-01-05T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"sample", @"analysisCategoryId": @40888, @"companyId": @40449, @"id": @1, @"quoteProductTranId": @40277, @"value": @100 } ], @"amount": @10, @"companyId": @40449, @"id": @40277, @"percentage": @0, @"productCode": @"PRO1", @"productId": @20107, @"quantity": @1, @"tranNotes": @[ @"Product" ], @"unitPrice": @100, @"vatAmount": @10, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleInvoiceId": @30044,
                              @"saleRepId": @75783,
                              @"timeStamp": @"4OVwcBIe2wg=",
                              @"total": @110,
                              @"totalNet": @100,
                              @"totalVat": @10,
                              @"vatTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference",
  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([
    'comments' => 'Sample',
    'companyId' => 40449,
    'customerOwnerId' => 70583,
    'customerOwnerName' => 'Customer 1',
    'ddNumber' => 'Sample',
    'entryDate' => '2017-01-01T00:00:00',
    'id' => 1,
    'layoutType' => 1,
    'poNumber' => 'Sample',
    'procDate' => '2017-01-05T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'sample',
                                                                'analysisCategoryId' => 40888,
                                                                'companyId' => 40449,
                                                                'id' => 1,
                                                                'quoteProductTranId' => 40277,
                                                                'value' => 100
                                ]
                ],
                'amount' => 10,
                'companyId' => 40449,
                'id' => 40277,
                'percentage' => 0,
                'productCode' => 'PRO1',
                'productId' => 20107,
                'quantity' => 1,
                'tranNotes' => [
                                'Product'
                ],
                'unitPrice' => 100,
                'vatAmount' => 10,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleInvoiceId' => 30044,
    'saleRepId' => 75783,
    'timeStamp' => '4OVwcBIe2wg=',
    'total' => 110,
    'totalNet' => 100,
    'totalVat' => 10,
    'vatTypeId' => 1
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference', [
  'body' => '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'comments' => 'Sample',
  'companyId' => 40449,
  'customerOwnerId' => 70583,
  'customerOwnerName' => 'Customer 1',
  'ddNumber' => 'Sample',
  'entryDate' => '2017-01-01T00:00:00',
  'id' => 1,
  'layoutType' => 1,
  'poNumber' => 'Sample',
  'procDate' => '2017-01-05T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'sample',
                                'analysisCategoryId' => 40888,
                                'companyId' => 40449,
                                'id' => 1,
                                'quoteProductTranId' => 40277,
                                'value' => 100
                ]
        ],
        'amount' => 10,
        'companyId' => 40449,
        'id' => 40277,
        'percentage' => 0,
        'productCode' => 'PRO1',
        'productId' => 20107,
        'quantity' => 1,
        'tranNotes' => [
                'Product'
        ],
        'unitPrice' => 100,
        'vatAmount' => 10,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleInvoiceId' => 30044,
  'saleRepId' => 75783,
  'timeStamp' => '4OVwcBIe2wg=',
  'total' => 110,
  'totalNet' => 100,
  'totalVat' => 10,
  'vatTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'comments' => 'Sample',
  'companyId' => 40449,
  'customerOwnerId' => 70583,
  'customerOwnerName' => 'Customer 1',
  'ddNumber' => 'Sample',
  'entryDate' => '2017-01-01T00:00:00',
  'id' => 1,
  'layoutType' => 1,
  'poNumber' => 'Sample',
  'procDate' => '2017-01-05T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'sample',
                                'analysisCategoryId' => 40888,
                                'companyId' => 40449,
                                'id' => 1,
                                'quoteProductTranId' => 40277,
                                'value' => 100
                ]
        ],
        'amount' => 10,
        'companyId' => 40449,
        'id' => 40277,
        'percentage' => 0,
        'productCode' => 'PRO1',
        'productId' => 20107,
        'quantity' => 1,
        'tranNotes' => [
                'Product'
        ],
        'unitPrice' => 100,
        'vatAmount' => 10,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleInvoiceId' => 30044,
  'saleRepId' => 75783,
  'timeStamp' => '4OVwcBIe2wg=',
  'total' => 110,
  'totalNet' => 100,
  'totalVat' => 10,
  'vatTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/quotes/createQuoteWithGeneratingReference", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference"

payload = {
    "comments": "Sample",
    "companyId": 40449,
    "customerOwnerId": 70583,
    "customerOwnerName": "Customer 1",
    "ddNumber": "Sample",
    "entryDate": "2017-01-01T00:00:00",
    "id": 1,
    "layoutType": 1,
    "poNumber": "Sample",
    "procDate": "2017-01-05T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "sample",
                    "analysisCategoryId": 40888,
                    "companyId": 40449,
                    "id": 1,
                    "quoteProductTranId": 40277,
                    "value": 100
                }
            ],
            "amount": 10,
            "companyId": 40449,
            "id": 40277,
            "percentage": 0,
            "productCode": "PRO1",
            "productId": 20107,
            "quantity": 1,
            "tranNotes": ["Product"],
            "unitPrice": 100,
            "vatAmount": 10,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleInvoiceId": 30044,
    "saleRepId": 75783,
    "timeStamp": "4OVwcBIe2wg=",
    "total": 110,
    "totalNet": 100,
    "totalVat": 10,
    "vatTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference"

payload <- "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference")

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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/quotes/createQuoteWithGeneratingReference') do |req|
  req.body = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference";

    let payload = json!({
        "comments": "Sample",
        "companyId": 40449,
        "customerOwnerId": 70583,
        "customerOwnerName": "Customer 1",
        "ddNumber": "Sample",
        "entryDate": "2017-01-01T00:00:00",
        "id": 1,
        "layoutType": 1,
        "poNumber": "Sample",
        "procDate": "2017-01-05T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "sample",
                        "analysisCategoryId": 40888,
                        "companyId": 40449,
                        "id": 1,
                        "quoteProductTranId": 40277,
                        "value": 100
                    })
                ),
                "amount": 10,
                "companyId": 40449,
                "id": 40277,
                "percentage": 0,
                "productCode": "PRO1",
                "productId": 20107,
                "quantity": 1,
                "tranNotes": ("Product"),
                "unitPrice": 100,
                "vatAmount": 10,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleInvoiceId": 30044,
        "saleRepId": 75783,
        "timeStamp": "4OVwcBIe2wg=",
        "total": 110,
        "totalNet": 100,
        "totalVat": 10,
        "vatTypeId": 1
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference \
  --header 'content-type: application/json' \
  --data '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
echo '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}' |  \
  http POST {{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "comments": "Sample",\n  "companyId": 40449,\n  "customerOwnerId": 70583,\n  "customerOwnerName": "Customer 1",\n  "ddNumber": "Sample",\n  "entryDate": "2017-01-01T00:00:00",\n  "id": 1,\n  "layoutType": 1,\n  "poNumber": "Sample",\n  "procDate": "2017-01-05T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "sample",\n          "analysisCategoryId": 40888,\n          "companyId": 40449,\n          "id": 1,\n          "quoteProductTranId": 40277,\n          "value": 100\n        }\n      ],\n      "amount": 10,\n      "companyId": 40449,\n      "id": 40277,\n      "percentage": 0,\n      "productCode": "PRO1",\n      "productId": 20107,\n      "quantity": 1,\n      "tranNotes": [\n        "Product"\n      ],\n      "unitPrice": 100,\n      "vatAmount": 10,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleInvoiceId": 30044,\n  "saleRepId": 75783,\n  "timeStamp": "4OVwcBIe2wg=",\n  "total": 110,\n  "totalNet": 100,\n  "totalVat": 10,\n  "vatTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        ]
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": ["Product"],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/createQuoteWithGeneratingReference")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Creates a new Quote.
{{baseUrl}}/v1/quotes
BODY json

{
  "acCode": "",
  "closedDate": "",
  "comments": "",
  "companyId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerOwnerId": 0,
  "customerOwnerName": "",
  "ddNumber": "",
  "deliveryList": "",
  "deliveryTo": [],
  "entryDate": "",
  "id": 0,
  "layoutType": 0,
  "note": "",
  "poNumber": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "companyId": 0,
          "id": 0,
          "quoteProductTranId": 0,
          "value": ""
        }
      ],
      "amount": "",
      "companyId": 0,
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vatAmount": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "reference": "",
  "saleInvoiceId": 0,
  "saleRepCode": "",
  "saleRepId": 0,
  "timeStamp": "",
  "total": "",
  "totalNet": "",
  "totalVat": "",
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes");

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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/quotes" {:content-type :json
                                                      :form-params {:comments "Sample"
                                                                    :companyId 40449
                                                                    :customerOwnerId 70583
                                                                    :customerOwnerName "Customer 1"
                                                                    :ddNumber "Sample"
                                                                    :entryDate "2017-01-01T00:00:00"
                                                                    :id 1
                                                                    :layoutType 1
                                                                    :poNumber "Sample"
                                                                    :procDate "2017-01-05T00:00:00"
                                                                    :productTrans [{:acEntries [{:accountCode "sample"
                                                                                                 :analysisCategoryId 40888
                                                                                                 :companyId 40449
                                                                                                 :id 1
                                                                                                 :quoteProductTranId 40277
                                                                                                 :value 100}]
                                                                                    :amount 10
                                                                                    :companyId 40449
                                                                                    :id 40277
                                                                                    :percentage 0
                                                                                    :productCode "PRO1"
                                                                                    :productId 20107
                                                                                    :quantity 1
                                                                                    :tranNotes ["Product"]
                                                                                    :unitPrice 100
                                                                                    :vatAmount 10
                                                                                    :vatAnalysisTypeId 0
                                                                                    :vatRateId 30657}]
                                                                    :saleInvoiceId 30044
                                                                    :saleRepId 75783
                                                                    :timeStamp "4OVwcBIe2wg="
                                                                    :total 110
                                                                    :totalNet 100
                                                                    :totalVat 10
                                                                    :vatTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/quotes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/quotes"),
    Content = new StringContent("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes"

	payload := strings.NewReader("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/quotes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1002

{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/quotes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/quotes")
  .header("content-type", "application/json")
  .body("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: [
        'Product'
      ],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/quotes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes',
  headers: {'content-type': 'application/json'},
  data: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"4OVwcBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "comments": "Sample",\n  "companyId": 40449,\n  "customerOwnerId": 70583,\n  "customerOwnerName": "Customer 1",\n  "ddNumber": "Sample",\n  "entryDate": "2017-01-01T00:00:00",\n  "id": 1,\n  "layoutType": 1,\n  "poNumber": "Sample",\n  "procDate": "2017-01-05T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "sample",\n          "analysisCategoryId": 40888,\n          "companyId": 40449,\n          "id": 1,\n          "quoteProductTranId": 40277,\n          "value": 100\n        }\n      ],\n      "amount": 10,\n      "companyId": 40449,\n      "id": 40277,\n      "percentage": 0,\n      "productCode": "PRO1",\n      "productId": 20107,\n      "quantity": 1,\n      "tranNotes": [\n        "Product"\n      ],\n      "unitPrice": 100,\n      "vatAmount": 10,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleInvoiceId": 30044,\n  "saleRepId": 75783,\n  "timeStamp": "4OVwcBIe2wg=",\n  "total": 110,\n  "totalNet": 100,\n  "totalVat": 10,\n  "vatTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes',
  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({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: ['Product'],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes',
  headers: {'content-type': 'application/json'},
  body: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/quotes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: [
        'Product'
      ],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes',
  headers: {'content-type': 'application/json'},
  data: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"4OVwcBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1}'
};

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 = @{ @"comments": @"Sample",
                              @"companyId": @40449,
                              @"customerOwnerId": @70583,
                              @"customerOwnerName": @"Customer 1",
                              @"ddNumber": @"Sample",
                              @"entryDate": @"2017-01-01T00:00:00",
                              @"id": @1,
                              @"layoutType": @1,
                              @"poNumber": @"Sample",
                              @"procDate": @"2017-01-05T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"sample", @"analysisCategoryId": @40888, @"companyId": @40449, @"id": @1, @"quoteProductTranId": @40277, @"value": @100 } ], @"amount": @10, @"companyId": @40449, @"id": @40277, @"percentage": @0, @"productCode": @"PRO1", @"productId": @20107, @"quantity": @1, @"tranNotes": @[ @"Product" ], @"unitPrice": @100, @"vatAmount": @10, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleInvoiceId": @30044,
                              @"saleRepId": @75783,
                              @"timeStamp": @"4OVwcBIe2wg=",
                              @"total": @110,
                              @"totalNet": @100,
                              @"totalVat": @10,
                              @"vatTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/quotes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes",
  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([
    'comments' => 'Sample',
    'companyId' => 40449,
    'customerOwnerId' => 70583,
    'customerOwnerName' => 'Customer 1',
    'ddNumber' => 'Sample',
    'entryDate' => '2017-01-01T00:00:00',
    'id' => 1,
    'layoutType' => 1,
    'poNumber' => 'Sample',
    'procDate' => '2017-01-05T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'sample',
                                                                'analysisCategoryId' => 40888,
                                                                'companyId' => 40449,
                                                                'id' => 1,
                                                                'quoteProductTranId' => 40277,
                                                                'value' => 100
                                ]
                ],
                'amount' => 10,
                'companyId' => 40449,
                'id' => 40277,
                'percentage' => 0,
                'productCode' => 'PRO1',
                'productId' => 20107,
                'quantity' => 1,
                'tranNotes' => [
                                'Product'
                ],
                'unitPrice' => 100,
                'vatAmount' => 10,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleInvoiceId' => 30044,
    'saleRepId' => 75783,
    'timeStamp' => '4OVwcBIe2wg=',
    'total' => 110,
    'totalNet' => 100,
    'totalVat' => 10,
    'vatTypeId' => 1
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/quotes', [
  'body' => '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'comments' => 'Sample',
  'companyId' => 40449,
  'customerOwnerId' => 70583,
  'customerOwnerName' => 'Customer 1',
  'ddNumber' => 'Sample',
  'entryDate' => '2017-01-01T00:00:00',
  'id' => 1,
  'layoutType' => 1,
  'poNumber' => 'Sample',
  'procDate' => '2017-01-05T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'sample',
                                'analysisCategoryId' => 40888,
                                'companyId' => 40449,
                                'id' => 1,
                                'quoteProductTranId' => 40277,
                                'value' => 100
                ]
        ],
        'amount' => 10,
        'companyId' => 40449,
        'id' => 40277,
        'percentage' => 0,
        'productCode' => 'PRO1',
        'productId' => 20107,
        'quantity' => 1,
        'tranNotes' => [
                'Product'
        ],
        'unitPrice' => 100,
        'vatAmount' => 10,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleInvoiceId' => 30044,
  'saleRepId' => 75783,
  'timeStamp' => '4OVwcBIe2wg=',
  'total' => 110,
  'totalNet' => 100,
  'totalVat' => 10,
  'vatTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'comments' => 'Sample',
  'companyId' => 40449,
  'customerOwnerId' => 70583,
  'customerOwnerName' => 'Customer 1',
  'ddNumber' => 'Sample',
  'entryDate' => '2017-01-01T00:00:00',
  'id' => 1,
  'layoutType' => 1,
  'poNumber' => 'Sample',
  'procDate' => '2017-01-05T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'sample',
                                'analysisCategoryId' => 40888,
                                'companyId' => 40449,
                                'id' => 1,
                                'quoteProductTranId' => 40277,
                                'value' => 100
                ]
        ],
        'amount' => 10,
        'companyId' => 40449,
        'id' => 40277,
        'percentage' => 0,
        'productCode' => 'PRO1',
        'productId' => 20107,
        'quantity' => 1,
        'tranNotes' => [
                'Product'
        ],
        'unitPrice' => 100,
        'vatAmount' => 10,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleInvoiceId' => 30044,
  'saleRepId' => 75783,
  'timeStamp' => '4OVwcBIe2wg=',
  'total' => 110,
  'totalNet' => 100,
  'totalVat' => 10,
  'vatTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/quotes');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/quotes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes"

payload = {
    "comments": "Sample",
    "companyId": 40449,
    "customerOwnerId": 70583,
    "customerOwnerName": "Customer 1",
    "ddNumber": "Sample",
    "entryDate": "2017-01-01T00:00:00",
    "id": 1,
    "layoutType": 1,
    "poNumber": "Sample",
    "procDate": "2017-01-05T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "sample",
                    "analysisCategoryId": 40888,
                    "companyId": 40449,
                    "id": 1,
                    "quoteProductTranId": 40277,
                    "value": 100
                }
            ],
            "amount": 10,
            "companyId": 40449,
            "id": 40277,
            "percentage": 0,
            "productCode": "PRO1",
            "productId": 20107,
            "quantity": 1,
            "tranNotes": ["Product"],
            "unitPrice": 100,
            "vatAmount": 10,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleInvoiceId": 30044,
    "saleRepId": 75783,
    "timeStamp": "4OVwcBIe2wg=",
    "total": 110,
    "totalNet": 100,
    "totalVat": 10,
    "vatTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes"

payload <- "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes")

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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/quotes') do |req|
  req.body = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes";

    let payload = json!({
        "comments": "Sample",
        "companyId": 40449,
        "customerOwnerId": 70583,
        "customerOwnerName": "Customer 1",
        "ddNumber": "Sample",
        "entryDate": "2017-01-01T00:00:00",
        "id": 1,
        "layoutType": 1,
        "poNumber": "Sample",
        "procDate": "2017-01-05T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "sample",
                        "analysisCategoryId": 40888,
                        "companyId": 40449,
                        "id": 1,
                        "quoteProductTranId": 40277,
                        "value": 100
                    })
                ),
                "amount": 10,
                "companyId": 40449,
                "id": 40277,
                "percentage": 0,
                "productCode": "PRO1",
                "productId": 20107,
                "quantity": 1,
                "tranNotes": ("Product"),
                "unitPrice": 100,
                "vatAmount": 10,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleInvoiceId": 30044,
        "saleRepId": 75783,
        "timeStamp": "4OVwcBIe2wg=",
        "total": 110,
        "totalNet": 100,
        "totalVat": 10,
        "vatTypeId": 1
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/quotes \
  --header 'content-type: application/json' \
  --data '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
echo '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}' |  \
  http POST {{baseUrl}}/v1/quotes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "comments": "Sample",\n  "companyId": 40449,\n  "customerOwnerId": 70583,\n  "customerOwnerName": "Customer 1",\n  "ddNumber": "Sample",\n  "entryDate": "2017-01-01T00:00:00",\n  "id": 1,\n  "layoutType": 1,\n  "poNumber": "Sample",\n  "procDate": "2017-01-05T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "sample",\n          "analysisCategoryId": 40888,\n          "companyId": 40449,\n          "id": 1,\n          "quoteProductTranId": 40277,\n          "value": 100\n        }\n      ],\n      "amount": 10,\n      "companyId": 40449,\n      "id": 40277,\n      "percentage": 0,\n      "productCode": "PRO1",\n      "productId": 20107,\n      "quantity": 1,\n      "tranNotes": [\n        "Product"\n      ],\n      "unitPrice": 100,\n      "vatAmount": 10,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleInvoiceId": 30044,\n  "saleRepId": 75783,\n  "timeStamp": "4OVwcBIe2wg=",\n  "total": 110,\n  "totalNet": 100,\n  "totalVat": 10,\n  "vatTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/quotes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        ]
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": ["Product"],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Generate a sale invoice from a Quote. When sale invoice is empty, new sale invoice will be generated from Quote.
{{baseUrl}}/v1/quotes/generateSaleInvoice
BODY json

{
  "quoteId": 0,
  "saleInvoice": {
    "acCode": "",
    "bookTranTypeId": 0,
    "customFields": [
      {
        "description": "",
        "id": 0,
        "userDefinedFieldId": 0,
        "value": ""
      }
    ],
    "customerId": 0,
    "deliveryTo": [],
    "details": "",
    "entryDate": "",
    "id": 0,
    "loType": "",
    "netGoods": "",
    "netServices": "",
    "note": "",
    "ourReference": "",
    "procDate": "",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "",
            "analysisCategoryId": 0,
            "description": "",
            "id": 0,
            "value": ""
          }
        ],
        "amount": "",
        "amountNet": "",
        "id": 0,
        "percentage": "",
        "productCode": "",
        "productId": 0,
        "quantity": "",
        "tranNotes": [],
        "unitPrice": "",
        "vat": "",
        "vatAnalysisTypeId": 0,
        "vatRateId": 0
      }
    ],
    "quoteId": 0,
    "reference": "",
    "saleRepCode": "",
    "saleRepId": 0,
    "timestamp": "",
    "total": "",
    "totalNet": "",
    "totalVAT": "",
    "unpaid": "",
    "vatTypeId": 0,
    "yourReference": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/generateSaleInvoice");

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  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/quotes/generateSaleInvoice" {:content-type :json
                                                                          :form-params {:saleInvoice {:acCode "CUS3"
                                                                                                      :bookTranTypeId 7
                                                                                                      :customFields [{:description "acudf_1"
                                                                                                                      :id 1
                                                                                                                      :userDefinedFieldId 1
                                                                                                                      :value "acudfv_1"} {:description "acudf_2"
                                                                                                                      :id 2
                                                                                                                      :userDefinedFieldId 1
                                                                                                                      :value "acudfv_2"}]
                                                                                                      :customerId 70585
                                                                                                      :deliveryTo ["dt_1" "dt_2"]
                                                                                                      :details "detail_1"
                                                                                                      :entryDate "2016-06-01T00:00:00"
                                                                                                      :id 75813
                                                                                                      :loType "1"
                                                                                                      :note "Customer 3"
                                                                                                      :ourReference "ddNumber_1"
                                                                                                      :procDate "2016-06-24T00:00:00"
                                                                                                      :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                                                   :analysisCategoryId 40889
                                                                                                                                   :description "AnCat1"
                                                                                                                                   :id 73455
                                                                                                                                   :value -200}]
                                                                                                                      :amount -220
                                                                                                                      :amountNet -200
                                                                                                                      :id 51820
                                                                                                                      :percentage 10
                                                                                                                      :productCode "PRO2"
                                                                                                                      :productId 20108
                                                                                                                      :quantity -1
                                                                                                                      :tranNotes ["tn_1" "tn_2"]
                                                                                                                      :unitPrice 200
                                                                                                                      :vat -20
                                                                                                                      :vatAnalysisTypeId 0
                                                                                                                      :vatRateId 30657}]
                                                                                                      :saleRepId 33110
                                                                                                      :timestamp "oq6NcBIe2wg="
                                                                                                      :total -220
                                                                                                      :totalNet -200
                                                                                                      :totalVAT -20
                                                                                                      :unpaid -220
                                                                                                      :vatTypeId 1
                                                                                                      :yourReference "poNumber_1"}}})
require "http/client"

url = "{{baseUrl}}/v1/quotes/generateSaleInvoice"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/quotes/generateSaleInvoice"),
    Content = new StringContent("{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/generateSaleInvoice");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/generateSaleInvoice"

	payload := strings.NewReader("{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/quotes/generateSaleInvoice HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1455

{
  "saleInvoice": {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
      {
        "description": "acudf_1",
        "id": 1,
        "userDefinedFieldId": 1,
        "value": "acudfv_1"
      },
      {
        "description": "acudf_2",
        "id": 2,
        "userDefinedFieldId": 1,
        "value": "acudfv_2"
      }
    ],
    "customerId": 70585,
    "deliveryTo": [
      "dt_1",
      "dt_2"
    ],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "SA02",
            "analysisCategoryId": 40889,
            "description": "AnCat1",
            "id": 73455,
            "value": -200
          }
        ],
        "amount": -220,
        "amountNet": -200,
        "id": 51820,
        "percentage": 10,
        "productCode": "PRO2",
        "productId": 20108,
        "quantity": -1,
        "tranNotes": [
          "tn_1",
          "tn_2"
        ],
        "unitPrice": 200,
        "vat": -20,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/quotes/generateSaleInvoice")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/generateSaleInvoice"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\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  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes/generateSaleInvoice")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/quotes/generateSaleInvoice")
  .header("content-type", "application/json")
  .body("{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  saleInvoice: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {
        description: 'acudf_1',
        id: 1,
        userDefinedFieldId: 1,
        value: 'acudfv_1'
      },
      {
        description: 'acudf_2',
        id: 2,
        userDefinedFieldId: 1,
        value: 'acudfv_2'
      }
    ],
    customerId: 70585,
    deliveryTo: [
      'dt_1',
      'dt_2'
    ],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: [
          'tn_1',
          'tn_2'
        ],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/quotes/generateSaleInvoice');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes/generateSaleInvoice',
  headers: {'content-type': 'application/json'},
  data: {
    saleInvoice: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
        {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
      ],
      customerId: 70585,
      deliveryTo: ['dt_1', 'dt_2'],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: ['tn_1', 'tn_2'],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/generateSaleInvoice';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"saleInvoice":{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes/generateSaleInvoice',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "saleInvoice": {\n    "acCode": "CUS3",\n    "bookTranTypeId": 7,\n    "customFields": [\n      {\n        "description": "acudf_1",\n        "id": 1,\n        "userDefinedFieldId": 1,\n        "value": "acudfv_1"\n      },\n      {\n        "description": "acudf_2",\n        "id": 2,\n        "userDefinedFieldId": 1,\n        "value": "acudfv_2"\n      }\n    ],\n    "customerId": 70585,\n    "deliveryTo": [\n      "dt_1",\n      "dt_2"\n    ],\n    "details": "detail_1",\n    "entryDate": "2016-06-01T00:00:00",\n    "id": 75813,\n    "loType": "1",\n    "note": "Customer 3",\n    "ourReference": "ddNumber_1",\n    "procDate": "2016-06-24T00:00:00",\n    "productTrans": [\n      {\n        "acEntries": [\n          {\n            "accountCode": "SA02",\n            "analysisCategoryId": 40889,\n            "description": "AnCat1",\n            "id": 73455,\n            "value": -200\n          }\n        ],\n        "amount": -220,\n        "amountNet": -200,\n        "id": 51820,\n        "percentage": 10,\n        "productCode": "PRO2",\n        "productId": 20108,\n        "quantity": -1,\n        "tranNotes": [\n          "tn_1",\n          "tn_2"\n        ],\n        "unitPrice": 200,\n        "vat": -20,\n        "vatAnalysisTypeId": 0,\n        "vatRateId": 30657\n      }\n    ],\n    "saleRepId": 33110,\n    "timestamp": "oq6NcBIe2wg=",\n    "total": -220,\n    "totalNet": -200,\n    "totalVAT": -20,\n    "unpaid": -220,\n    "vatTypeId": 1,\n    "yourReference": "poNumber_1"\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  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/generateSaleInvoice")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes/generateSaleInvoice',
  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({
  saleInvoice: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes/generateSaleInvoice',
  headers: {'content-type': 'application/json'},
  body: {
    saleInvoice: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
        {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
      ],
      customerId: 70585,
      deliveryTo: ['dt_1', 'dt_2'],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: ['tn_1', 'tn_2'],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    }
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/quotes/generateSaleInvoice');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  saleInvoice: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {
        description: 'acudf_1',
        id: 1,
        userDefinedFieldId: 1,
        value: 'acudfv_1'
      },
      {
        description: 'acudf_2',
        id: 2,
        userDefinedFieldId: 1,
        value: 'acudfv_2'
      }
    ],
    customerId: 70585,
    deliveryTo: [
      'dt_1',
      'dt_2'
    ],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: [
          'tn_1',
          'tn_2'
        ],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/quotes/generateSaleInvoice',
  headers: {'content-type': 'application/json'},
  data: {
    saleInvoice: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
        {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
      ],
      customerId: 70585,
      deliveryTo: ['dt_1', 'dt_2'],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: ['tn_1', 'tn_2'],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/generateSaleInvoice';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"saleInvoice":{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}}'
};

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 = @{ @"saleInvoice": @{ @"acCode": @"CUS3", @"bookTranTypeId": @7, @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ], @"customerId": @70585, @"deliveryTo": @[ @"dt_1", @"dt_2" ], @"details": @"detail_1", @"entryDate": @"2016-06-01T00:00:00", @"id": @75813, @"loType": @"1", @"note": @"Customer 3", @"ourReference": @"ddNumber_1", @"procDate": @"2016-06-24T00:00:00", @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ], @"saleRepId": @33110, @"timestamp": @"oq6NcBIe2wg=", @"total": @-220, @"totalNet": @-200, @"totalVAT": @-20, @"unpaid": @-220, @"vatTypeId": @1, @"yourReference": @"poNumber_1" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes/generateSaleInvoice"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/quotes/generateSaleInvoice" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/generateSaleInvoice",
  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([
    'saleInvoice' => [
        'acCode' => 'CUS3',
        'bookTranTypeId' => 7,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ],
                [
                                'description' => 'acudf_2',
                                'id' => 2,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_2'
                ]
        ],
        'customerId' => 70585,
        'deliveryTo' => [
                'dt_1',
                'dt_2'
        ],
        'details' => 'detail_1',
        'entryDate' => '2016-06-01T00:00:00',
        'id' => 75813,
        'loType' => '1',
        'note' => 'Customer 3',
        'ourReference' => 'ddNumber_1',
        'procDate' => '2016-06-24T00:00:00',
        'productTrans' => [
                [
                                'acEntries' => [
                                                                [
                                                                                                                                'accountCode' => 'SA02',
                                                                                                                                'analysisCategoryId' => 40889,
                                                                                                                                'description' => 'AnCat1',
                                                                                                                                'id' => 73455,
                                                                                                                                'value' => -200
                                                                ]
                                ],
                                'amount' => -220,
                                'amountNet' => -200,
                                'id' => 51820,
                                'percentage' => 10,
                                'productCode' => 'PRO2',
                                'productId' => 20108,
                                'quantity' => -1,
                                'tranNotes' => [
                                                                'tn_1',
                                                                'tn_2'
                                ],
                                'unitPrice' => 200,
                                'vat' => -20,
                                'vatAnalysisTypeId' => 0,
                                'vatRateId' => 30657
                ]
        ],
        'saleRepId' => 33110,
        'timestamp' => 'oq6NcBIe2wg=',
        'total' => -220,
        'totalNet' => -200,
        'totalVAT' => -20,
        'unpaid' => -220,
        'vatTypeId' => 1,
        'yourReference' => 'poNumber_1'
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/quotes/generateSaleInvoice', [
  'body' => '{
  "saleInvoice": {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
      {
        "description": "acudf_1",
        "id": 1,
        "userDefinedFieldId": 1,
        "value": "acudfv_1"
      },
      {
        "description": "acudf_2",
        "id": 2,
        "userDefinedFieldId": 1,
        "value": "acudfv_2"
      }
    ],
    "customerId": 70585,
    "deliveryTo": [
      "dt_1",
      "dt_2"
    ],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "SA02",
            "analysisCategoryId": 40889,
            "description": "AnCat1",
            "id": 73455,
            "value": -200
          }
        ],
        "amount": -220,
        "amountNet": -200,
        "id": 51820,
        "percentage": 10,
        "productCode": "PRO2",
        "productId": 20108,
        "quantity": -1,
        "tranNotes": [
          "tn_1",
          "tn_2"
        ],
        "unitPrice": 200,
        "vat": -20,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/generateSaleInvoice');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'saleInvoice' => [
    'acCode' => 'CUS3',
    'bookTranTypeId' => 7,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70585,
    'deliveryTo' => [
        'dt_1',
        'dt_2'
    ],
    'details' => 'detail_1',
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 75813,
    'loType' => '1',
    'note' => 'Customer 3',
    'ourReference' => 'ddNumber_1',
    'procDate' => '2016-06-24T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA02',
                                                                'analysisCategoryId' => 40889,
                                                                'description' => 'AnCat1',
                                                                'id' => 73455,
                                                                'value' => -200
                                ]
                ],
                'amount' => -220,
                'amountNet' => -200,
                'id' => 51820,
                'percentage' => 10,
                'productCode' => 'PRO2',
                'productId' => 20108,
                'quantity' => -1,
                'tranNotes' => [
                                'tn_1',
                                'tn_2'
                ],
                'unitPrice' => 200,
                'vat' => -20,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleRepId' => 33110,
    'timestamp' => 'oq6NcBIe2wg=',
    'total' => -220,
    'totalNet' => -200,
    'totalVAT' => -20,
    'unpaid' => -220,
    'vatTypeId' => 1,
    'yourReference' => 'poNumber_1'
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'saleInvoice' => [
    'acCode' => 'CUS3',
    'bookTranTypeId' => 7,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70585,
    'deliveryTo' => [
        'dt_1',
        'dt_2'
    ],
    'details' => 'detail_1',
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 75813,
    'loType' => '1',
    'note' => 'Customer 3',
    'ourReference' => 'ddNumber_1',
    'procDate' => '2016-06-24T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA02',
                                                                'analysisCategoryId' => 40889,
                                                                'description' => 'AnCat1',
                                                                'id' => 73455,
                                                                'value' => -200
                                ]
                ],
                'amount' => -220,
                'amountNet' => -200,
                'id' => 51820,
                'percentage' => 10,
                'productCode' => 'PRO2',
                'productId' => 20108,
                'quantity' => -1,
                'tranNotes' => [
                                'tn_1',
                                'tn_2'
                ],
                'unitPrice' => 200,
                'vat' => -20,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleRepId' => 33110,
    'timestamp' => 'oq6NcBIe2wg=',
    'total' => -220,
    'totalNet' => -200,
    'totalVAT' => -20,
    'unpaid' => -220,
    'vatTypeId' => 1,
    'yourReference' => 'poNumber_1'
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/quotes/generateSaleInvoice');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes/generateSaleInvoice' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "saleInvoice": {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
      {
        "description": "acudf_1",
        "id": 1,
        "userDefinedFieldId": 1,
        "value": "acudfv_1"
      },
      {
        "description": "acudf_2",
        "id": 2,
        "userDefinedFieldId": 1,
        "value": "acudfv_2"
      }
    ],
    "customerId": 70585,
    "deliveryTo": [
      "dt_1",
      "dt_2"
    ],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "SA02",
            "analysisCategoryId": 40889,
            "description": "AnCat1",
            "id": 73455,
            "value": -200
          }
        ],
        "amount": -220,
        "amountNet": -200,
        "id": 51820,
        "percentage": 10,
        "productCode": "PRO2",
        "productId": 20108,
        "quantity": -1,
        "tranNotes": [
          "tn_1",
          "tn_2"
        ],
        "unitPrice": 200,
        "vat": -20,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/generateSaleInvoice' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "saleInvoice": {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
      {
        "description": "acudf_1",
        "id": 1,
        "userDefinedFieldId": 1,
        "value": "acudfv_1"
      },
      {
        "description": "acudf_2",
        "id": 2,
        "userDefinedFieldId": 1,
        "value": "acudfv_2"
      }
    ],
    "customerId": 70585,
    "deliveryTo": [
      "dt_1",
      "dt_2"
    ],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "SA02",
            "analysisCategoryId": 40889,
            "description": "AnCat1",
            "id": 73455,
            "value": -200
          }
        ],
        "amount": -220,
        "amountNet": -200,
        "id": 51820,
        "percentage": 10,
        "productCode": "PRO2",
        "productId": 20108,
        "quantity": -1,
        "tranNotes": [
          "tn_1",
          "tn_2"
        ],
        "unitPrice": 200,
        "vat": -20,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/quotes/generateSaleInvoice", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/generateSaleInvoice"

payload = { "saleInvoice": {
        "acCode": "CUS3",
        "bookTranTypeId": 7,
        "customFields": [
            {
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            },
            {
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            }
        ],
        "customerId": 70585,
        "deliveryTo": ["dt_1", "dt_2"],
        "details": "detail_1",
        "entryDate": "2016-06-01T00:00:00",
        "id": 75813,
        "loType": "1",
        "note": "Customer 3",
        "ourReference": "ddNumber_1",
        "procDate": "2016-06-24T00:00:00",
        "productTrans": [
            {
                "acEntries": [
                    {
                        "accountCode": "SA02",
                        "analysisCategoryId": 40889,
                        "description": "AnCat1",
                        "id": 73455,
                        "value": -200
                    }
                ],
                "amount": -220,
                "amountNet": -200,
                "id": 51820,
                "percentage": 10,
                "productCode": "PRO2",
                "productId": 20108,
                "quantity": -1,
                "tranNotes": ["tn_1", "tn_2"],
                "unitPrice": 200,
                "vat": -20,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            }
        ],
        "saleRepId": 33110,
        "timestamp": "oq6NcBIe2wg=",
        "total": -220,
        "totalNet": -200,
        "totalVAT": -20,
        "unpaid": -220,
        "vatTypeId": 1,
        "yourReference": "poNumber_1"
    } }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/generateSaleInvoice"

payload <- "{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes/generateSaleInvoice")

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  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/quotes/generateSaleInvoice') do |req|
  req.body = "{\n  \"saleInvoice\": {\n    \"acCode\": \"CUS3\",\n    \"bookTranTypeId\": 7,\n    \"customFields\": [\n      {\n        \"description\": \"acudf_1\",\n        \"id\": 1,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_1\"\n      },\n      {\n        \"description\": \"acudf_2\",\n        \"id\": 2,\n        \"userDefinedFieldId\": 1,\n        \"value\": \"acudfv_2\"\n      }\n    ],\n    \"customerId\": 70585,\n    \"deliveryTo\": [\n      \"dt_1\",\n      \"dt_2\"\n    ],\n    \"details\": \"detail_1\",\n    \"entryDate\": \"2016-06-01T00:00:00\",\n    \"id\": 75813,\n    \"loType\": \"1\",\n    \"note\": \"Customer 3\",\n    \"ourReference\": \"ddNumber_1\",\n    \"procDate\": \"2016-06-24T00:00:00\",\n    \"productTrans\": [\n      {\n        \"acEntries\": [\n          {\n            \"accountCode\": \"SA02\",\n            \"analysisCategoryId\": 40889,\n            \"description\": \"AnCat1\",\n            \"id\": 73455,\n            \"value\": -200\n          }\n        ],\n        \"amount\": -220,\n        \"amountNet\": -200,\n        \"id\": 51820,\n        \"percentage\": 10,\n        \"productCode\": \"PRO2\",\n        \"productId\": 20108,\n        \"quantity\": -1,\n        \"tranNotes\": [\n          \"tn_1\",\n          \"tn_2\"\n        ],\n        \"unitPrice\": 200,\n        \"vat\": -20,\n        \"vatAnalysisTypeId\": 0,\n        \"vatRateId\": 30657\n      }\n    ],\n    \"saleRepId\": 33110,\n    \"timestamp\": \"oq6NcBIe2wg=\",\n    \"total\": -220,\n    \"totalNet\": -200,\n    \"totalVAT\": -20,\n    \"unpaid\": -220,\n    \"vatTypeId\": 1,\n    \"yourReference\": \"poNumber_1\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes/generateSaleInvoice";

    let payload = json!({"saleInvoice": json!({
            "acCode": "CUS3",
            "bookTranTypeId": 7,
            "customFields": (
                json!({
                    "description": "acudf_1",
                    "id": 1,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_1"
                }),
                json!({
                    "description": "acudf_2",
                    "id": 2,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_2"
                })
            ),
            "customerId": 70585,
            "deliveryTo": ("dt_1", "dt_2"),
            "details": "detail_1",
            "entryDate": "2016-06-01T00:00:00",
            "id": 75813,
            "loType": "1",
            "note": "Customer 3",
            "ourReference": "ddNumber_1",
            "procDate": "2016-06-24T00:00:00",
            "productTrans": (
                json!({
                    "acEntries": (
                        json!({
                            "accountCode": "SA02",
                            "analysisCategoryId": 40889,
                            "description": "AnCat1",
                            "id": 73455,
                            "value": -200
                        })
                    ),
                    "amount": -220,
                    "amountNet": -200,
                    "id": 51820,
                    "percentage": 10,
                    "productCode": "PRO2",
                    "productId": 20108,
                    "quantity": -1,
                    "tranNotes": ("tn_1", "tn_2"),
                    "unitPrice": 200,
                    "vat": -20,
                    "vatAnalysisTypeId": 0,
                    "vatRateId": 30657
                })
            ),
            "saleRepId": 33110,
            "timestamp": "oq6NcBIe2wg=",
            "total": -220,
            "totalNet": -200,
            "totalVAT": -20,
            "unpaid": -220,
            "vatTypeId": 1,
            "yourReference": "poNumber_1"
        })});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/quotes/generateSaleInvoice \
  --header 'content-type: application/json' \
  --data '{
  "saleInvoice": {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
      {
        "description": "acudf_1",
        "id": 1,
        "userDefinedFieldId": 1,
        "value": "acudfv_1"
      },
      {
        "description": "acudf_2",
        "id": 2,
        "userDefinedFieldId": 1,
        "value": "acudfv_2"
      }
    ],
    "customerId": 70585,
    "deliveryTo": [
      "dt_1",
      "dt_2"
    ],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "SA02",
            "analysisCategoryId": 40889,
            "description": "AnCat1",
            "id": 73455,
            "value": -200
          }
        ],
        "amount": -220,
        "amountNet": -200,
        "id": 51820,
        "percentage": 10,
        "productCode": "PRO2",
        "productId": 20108,
        "quantity": -1,
        "tranNotes": [
          "tn_1",
          "tn_2"
        ],
        "unitPrice": 200,
        "vat": -20,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
  }
}'
echo '{
  "saleInvoice": {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
      {
        "description": "acudf_1",
        "id": 1,
        "userDefinedFieldId": 1,
        "value": "acudfv_1"
      },
      {
        "description": "acudf_2",
        "id": 2,
        "userDefinedFieldId": 1,
        "value": "acudfv_2"
      }
    ],
    "customerId": 70585,
    "deliveryTo": [
      "dt_1",
      "dt_2"
    ],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
      {
        "acEntries": [
          {
            "accountCode": "SA02",
            "analysisCategoryId": 40889,
            "description": "AnCat1",
            "id": 73455,
            "value": -200
          }
        ],
        "amount": -220,
        "amountNet": -200,
        "id": 51820,
        "percentage": 10,
        "productCode": "PRO2",
        "productId": 20108,
        "quantity": -1,
        "tranNotes": [
          "tn_1",
          "tn_2"
        ],
        "unitPrice": 200,
        "vat": -20,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
  }
}' |  \
  http POST {{baseUrl}}/v1/quotes/generateSaleInvoice \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "saleInvoice": {\n    "acCode": "CUS3",\n    "bookTranTypeId": 7,\n    "customFields": [\n      {\n        "description": "acudf_1",\n        "id": 1,\n        "userDefinedFieldId": 1,\n        "value": "acudfv_1"\n      },\n      {\n        "description": "acudf_2",\n        "id": 2,\n        "userDefinedFieldId": 1,\n        "value": "acudfv_2"\n      }\n    ],\n    "customerId": 70585,\n    "deliveryTo": [\n      "dt_1",\n      "dt_2"\n    ],\n    "details": "detail_1",\n    "entryDate": "2016-06-01T00:00:00",\n    "id": 75813,\n    "loType": "1",\n    "note": "Customer 3",\n    "ourReference": "ddNumber_1",\n    "procDate": "2016-06-24T00:00:00",\n    "productTrans": [\n      {\n        "acEntries": [\n          {\n            "accountCode": "SA02",\n            "analysisCategoryId": 40889,\n            "description": "AnCat1",\n            "id": 73455,\n            "value": -200\n          }\n        ],\n        "amount": -220,\n        "amountNet": -200,\n        "id": 51820,\n        "percentage": 10,\n        "productCode": "PRO2",\n        "productId": 20108,\n        "quantity": -1,\n        "tranNotes": [\n          "tn_1",\n          "tn_2"\n        ],\n        "unitPrice": 200,\n        "vat": -20,\n        "vatAnalysisTypeId": 0,\n        "vatRateId": 30657\n      }\n    ],\n    "saleRepId": 33110,\n    "timestamp": "oq6NcBIe2wg=",\n    "total": -220,\n    "totalNet": -200,\n    "totalVAT": -20,\n    "unpaid": -220,\n    "vatTypeId": 1,\n    "yourReference": "poNumber_1"\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/quotes/generateSaleInvoice
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["saleInvoice": [
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
      [
        "description": "acudf_1",
        "id": 1,
        "userDefinedFieldId": 1,
        "value": "acudfv_1"
      ],
      [
        "description": "acudf_2",
        "id": 2,
        "userDefinedFieldId": 1,
        "value": "acudfv_2"
      ]
    ],
    "customerId": 70585,
    "deliveryTo": ["dt_1", "dt_2"],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
      [
        "acEntries": [
          [
            "accountCode": "SA02",
            "analysisCategoryId": 40889,
            "description": "AnCat1",
            "id": 73455,
            "value": -200
          ]
        ],
        "amount": -220,
        "amountNet": -200,
        "id": 51820,
        "percentage": 10,
        "productCode": "PRO2",
        "productId": 20108,
        "quantity": -1,
        "tranNotes": ["tn_1", "tn_2"],
        "unitPrice": 200,
        "vat": -20,
        "vatAnalysisTypeId": 0,
        "vatRateId": 30657
      ]
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
  ]] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/generateSaleInvoice")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Quote.
{{baseUrl}}/v1/quotes/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "closedDate": "",
      "comments": "",
      "companyId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "customerOwnerId": 0,
      "customerOwnerName": "",
      "ddNumber": "",
      "deliveryList": "",
      "deliveryTo": [],
      "entryDate": "",
      "id": 0,
      "layoutType": 0,
      "note": "",
      "poNumber": "",
      "procDate": "",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "",
              "analysisCategoryId": 0,
              "companyId": 0,
              "id": 0,
              "quoteProductTranId": 0,
              "value": ""
            }
          ],
          "amount": "",
          "companyId": 0,
          "id": 0,
          "percentage": "",
          "productCode": "",
          "productId": 0,
          "quantity": "",
          "tranNotes": [],
          "unitPrice": "",
          "vatAmount": "",
          "vatAnalysisTypeId": 0,
          "vatRateId": 0
        }
      ],
      "reference": "",
      "saleInvoiceId": 0,
      "saleRepCode": "",
      "saleRepId": 0,
      "timeStamp": "",
      "total": "",
      "totalNet": "",
      "totalVat": "",
      "vatTypeId": 0
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/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    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/quotes/batch" {:content-type :json
                                                           :form-params [{:item {:comments "Sample"
                                                                                 :companyId 40449
                                                                                 :customerOwnerId 70583
                                                                                 :customerOwnerName "Customer 1"
                                                                                 :ddNumber "Sample"
                                                                                 :entryDate "2017-01-01T00:00:00"
                                                                                 :id 1
                                                                                 :layoutType 1
                                                                                 :poNumber "Sample"
                                                                                 :procDate "2017-01-05T00:00:00"
                                                                                 :productTrans [{:acEntries [{:accountCode "sample"
                                                                                                              :analysisCategoryId 40888
                                                                                                              :companyId 40449
                                                                                                              :id 1
                                                                                                              :quoteProductTranId 40277
                                                                                                              :value 100}]
                                                                                                 :amount 10
                                                                                                 :companyId 40449
                                                                                                 :id 40277
                                                                                                 :percentage 0
                                                                                                 :productCode "PRO1"
                                                                                                 :productId 20107
                                                                                                 :quantity 1
                                                                                                 :tranNotes ["Product"]
                                                                                                 :unitPrice 100
                                                                                                 :vatAmount 10
                                                                                                 :vatAnalysisTypeId 0
                                                                                                 :vatRateId 30657}]
                                                                                 :reference "000032"
                                                                                 :saleInvoiceId 30044
                                                                                 :saleRepId 75783
                                                                                 :timeStamp "koNucBIe2wg="
                                                                                 :total 110
                                                                                 :totalNet 100
                                                                                 :totalVat 10
                                                                                 :vatTypeId 1}
                                                                          :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/quotes/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/quotes/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/quotes/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1256

[
  {
    "item": {
      "comments": "Sample",
      "companyId": 40449,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            }
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": [
            "Product"
          ],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepId": 75783,
      "timeStamp": "koNucBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/quotes/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/quotes/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      comments: 'Sample',
      companyId: 40449,
      customerOwnerId: 70583,
      customerOwnerName: 'Customer 1',
      ddNumber: 'Sample',
      entryDate: '2017-01-01T00:00:00',
      id: 1,
      layoutType: 1,
      poNumber: 'Sample',
      procDate: '2017-01-05T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'sample',
              analysisCategoryId: 40888,
              companyId: 40449,
              id: 1,
              quoteProductTranId: 40277,
              value: 100
            }
          ],
          amount: 10,
          companyId: 40449,
          id: 40277,
          percentage: 0,
          productCode: 'PRO1',
          productId: 20107,
          quantity: 1,
          tranNotes: [
            'Product'
          ],
          unitPrice: 100,
          vatAmount: 10,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000032',
      saleInvoiceId: 30044,
      saleRepId: 75783,
      timeStamp: 'koNucBIe2wg=',
      total: 110,
      totalNet: 100,
      totalVat: 10,
      vatTypeId: 1
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/quotes/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/quotes/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        comments: 'Sample',
        companyId: 40449,
        customerOwnerId: 70583,
        customerOwnerName: 'Customer 1',
        ddNumber: 'Sample',
        entryDate: '2017-01-01T00:00:00',
        id: 1,
        layoutType: 1,
        poNumber: 'Sample',
        procDate: '2017-01-05T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'sample',
                analysisCategoryId: 40888,
                companyId: 40449,
                id: 1,
                quoteProductTranId: 40277,
                value: 100
              }
            ],
            amount: 10,
            companyId: 40449,
            id: 40277,
            percentage: 0,
            productCode: 'PRO1',
            productId: 20107,
            quantity: 1,
            tranNotes: ['Product'],
            unitPrice: 100,
            vatAmount: 10,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000032',
        saleInvoiceId: 30044,
        saleRepId: 75783,
        timeStamp: 'koNucBIe2wg=',
        total: 110,
        totalNet: 100,
        totalVat: 10,
        vatTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"reference":"000032","saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"koNucBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "comments": "Sample",\n      "companyId": 40449,\n      "customerOwnerId": 70583,\n      "customerOwnerName": "Customer 1",\n      "ddNumber": "Sample",\n      "entryDate": "2017-01-01T00:00:00",\n      "id": 1,\n      "layoutType": 1,\n      "poNumber": "Sample",\n      "procDate": "2017-01-05T00:00:00",\n      "productTrans": [\n        {\n          "acEntries": [\n            {\n              "accountCode": "sample",\n              "analysisCategoryId": 40888,\n              "companyId": 40449,\n              "id": 1,\n              "quoteProductTranId": 40277,\n              "value": 100\n            }\n          ],\n          "amount": 10,\n          "companyId": 40449,\n          "id": 40277,\n          "percentage": 0,\n          "productCode": "PRO1",\n          "productId": 20107,\n          "quantity": 1,\n          "tranNotes": [\n            "Product"\n          ],\n          "unitPrice": 100,\n          "vatAmount": 10,\n          "vatAnalysisTypeId": 0,\n          "vatRateId": 30657\n        }\n      ],\n      "reference": "000032",\n      "saleInvoiceId": 30044,\n      "saleRepId": 75783,\n      "timeStamp": "koNucBIe2wg=",\n      "total": 110,\n      "totalNet": 100,\n      "totalVat": 10,\n      "vatTypeId": 1\n    },\n    "opCode": 1\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    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/batch")
  .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/v1/quotes/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([
  {
    item: {
      comments: 'Sample',
      companyId: 40449,
      customerOwnerId: 70583,
      customerOwnerName: 'Customer 1',
      ddNumber: 'Sample',
      entryDate: '2017-01-01T00:00:00',
      id: 1,
      layoutType: 1,
      poNumber: 'Sample',
      procDate: '2017-01-05T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'sample',
              analysisCategoryId: 40888,
              companyId: 40449,
              id: 1,
              quoteProductTranId: 40277,
              value: 100
            }
          ],
          amount: 10,
          companyId: 40449,
          id: 40277,
          percentage: 0,
          productCode: 'PRO1',
          productId: 20107,
          quantity: 1,
          tranNotes: ['Product'],
          unitPrice: 100,
          vatAmount: 10,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000032',
      saleInvoiceId: 30044,
      saleRepId: 75783,
      timeStamp: 'koNucBIe2wg=',
      total: 110,
      totalNet: 100,
      totalVat: 10,
      vatTypeId: 1
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/quotes/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        comments: 'Sample',
        companyId: 40449,
        customerOwnerId: 70583,
        customerOwnerName: 'Customer 1',
        ddNumber: 'Sample',
        entryDate: '2017-01-01T00:00:00',
        id: 1,
        layoutType: 1,
        poNumber: 'Sample',
        procDate: '2017-01-05T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'sample',
                analysisCategoryId: 40888,
                companyId: 40449,
                id: 1,
                quoteProductTranId: 40277,
                value: 100
              }
            ],
            amount: 10,
            companyId: 40449,
            id: 40277,
            percentage: 0,
            productCode: 'PRO1',
            productId: 20107,
            quantity: 1,
            tranNotes: ['Product'],
            unitPrice: 100,
            vatAmount: 10,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000032',
        saleInvoiceId: 30044,
        saleRepId: 75783,
        timeStamp: 'koNucBIe2wg=',
        total: 110,
        totalNet: 100,
        totalVat: 10,
        vatTypeId: 1
      },
      opCode: 1
    }
  ],
  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}}/v1/quotes/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      comments: 'Sample',
      companyId: 40449,
      customerOwnerId: 70583,
      customerOwnerName: 'Customer 1',
      ddNumber: 'Sample',
      entryDate: '2017-01-01T00:00:00',
      id: 1,
      layoutType: 1,
      poNumber: 'Sample',
      procDate: '2017-01-05T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'sample',
              analysisCategoryId: 40888,
              companyId: 40449,
              id: 1,
              quoteProductTranId: 40277,
              value: 100
            }
          ],
          amount: 10,
          companyId: 40449,
          id: 40277,
          percentage: 0,
          productCode: 'PRO1',
          productId: 20107,
          quantity: 1,
          tranNotes: [
            'Product'
          ],
          unitPrice: 100,
          vatAmount: 10,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000032',
      saleInvoiceId: 30044,
      saleRepId: 75783,
      timeStamp: 'koNucBIe2wg=',
      total: 110,
      totalNet: 100,
      totalVat: 10,
      vatTypeId: 1
    },
    opCode: 1
  }
]);

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}}/v1/quotes/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        comments: 'Sample',
        companyId: 40449,
        customerOwnerId: 70583,
        customerOwnerName: 'Customer 1',
        ddNumber: 'Sample',
        entryDate: '2017-01-01T00:00:00',
        id: 1,
        layoutType: 1,
        poNumber: 'Sample',
        procDate: '2017-01-05T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'sample',
                analysisCategoryId: 40888,
                companyId: 40449,
                id: 1,
                quoteProductTranId: 40277,
                value: 100
              }
            ],
            amount: 10,
            companyId: 40449,
            id: 40277,
            percentage: 0,
            productCode: 'PRO1',
            productId: 20107,
            quantity: 1,
            tranNotes: ['Product'],
            unitPrice: 100,
            vatAmount: 10,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000032',
        saleInvoiceId: 30044,
        saleRepId: 75783,
        timeStamp: 'koNucBIe2wg=',
        total: 110,
        totalNet: 100,
        totalVat: 10,
        vatTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"reference":"000032","saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"koNucBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"comments": @"Sample", @"companyId": @40449, @"customerOwnerId": @70583, @"customerOwnerName": @"Customer 1", @"ddNumber": @"Sample", @"entryDate": @"2017-01-01T00:00:00", @"id": @1, @"layoutType": @1, @"poNumber": @"Sample", @"procDate": @"2017-01-05T00:00:00", @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"sample", @"analysisCategoryId": @40888, @"companyId": @40449, @"id": @1, @"quoteProductTranId": @40277, @"value": @100 } ], @"amount": @10, @"companyId": @40449, @"id": @40277, @"percentage": @0, @"productCode": @"PRO1", @"productId": @20107, @"quantity": @1, @"tranNotes": @[ @"Product" ], @"unitPrice": @100, @"vatAmount": @10, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ], @"reference": @"000032", @"saleInvoiceId": @30044, @"saleRepId": @75783, @"timeStamp": @"koNucBIe2wg=", @"total": @110, @"totalNet": @100, @"totalVat": @10, @"vatTypeId": @1 }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes/batch"]
                                                       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}}/v1/quotes/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/batch",
  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([
    [
        'item' => [
                'comments' => 'Sample',
                'companyId' => 40449,
                'customerOwnerId' => 70583,
                'customerOwnerName' => 'Customer 1',
                'ddNumber' => 'Sample',
                'entryDate' => '2017-01-01T00:00:00',
                'id' => 1,
                'layoutType' => 1,
                'poNumber' => 'Sample',
                'procDate' => '2017-01-05T00:00:00',
                'productTrans' => [
                                [
                                                                'acEntries' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'accountCode' => 'sample',
                                                                                                                                                                                                                                                                'analysisCategoryId' => 40888,
                                                                                                                                                                                                                                                                'companyId' => 40449,
                                                                                                                                                                                                                                                                'id' => 1,
                                                                                                                                                                                                                                                                'quoteProductTranId' => 40277,
                                                                                                                                                                                                                                                                'value' => 100
                                                                                                                                ]
                                                                ],
                                                                'amount' => 10,
                                                                'companyId' => 40449,
                                                                'id' => 40277,
                                                                'percentage' => 0,
                                                                'productCode' => 'PRO1',
                                                                'productId' => 20107,
                                                                'quantity' => 1,
                                                                'tranNotes' => [
                                                                                                                                'Product'
                                                                ],
                                                                'unitPrice' => 100,
                                                                'vatAmount' => 10,
                                                                'vatAnalysisTypeId' => 0,
                                                                'vatRateId' => 30657
                                ]
                ],
                'reference' => '000032',
                'saleInvoiceId' => 30044,
                'saleRepId' => 75783,
                'timeStamp' => 'koNucBIe2wg=',
                'total' => 110,
                'totalNet' => 100,
                'totalVat' => 10,
                'vatTypeId' => 1
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/quotes/batch', [
  'body' => '[
  {
    "item": {
      "comments": "Sample",
      "companyId": 40449,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            }
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": [
            "Product"
          ],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepId": 75783,
      "timeStamp": "koNucBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'comments' => 'Sample',
        'companyId' => 40449,
        'customerOwnerId' => 70583,
        'customerOwnerName' => 'Customer 1',
        'ddNumber' => 'Sample',
        'entryDate' => '2017-01-01T00:00:00',
        'id' => 1,
        'layoutType' => 1,
        'poNumber' => 'Sample',
        'procDate' => '2017-01-05T00:00:00',
        'productTrans' => [
                [
                                'acEntries' => [
                                                                [
                                                                                                                                'accountCode' => 'sample',
                                                                                                                                'analysisCategoryId' => 40888,
                                                                                                                                'companyId' => 40449,
                                                                                                                                'id' => 1,
                                                                                                                                'quoteProductTranId' => 40277,
                                                                                                                                'value' => 100
                                                                ]
                                ],
                                'amount' => 10,
                                'companyId' => 40449,
                                'id' => 40277,
                                'percentage' => 0,
                                'productCode' => 'PRO1',
                                'productId' => 20107,
                                'quantity' => 1,
                                'tranNotes' => [
                                                                'Product'
                                ],
                                'unitPrice' => 100,
                                'vatAmount' => 10,
                                'vatAnalysisTypeId' => 0,
                                'vatRateId' => 30657
                ]
        ],
        'reference' => '000032',
        'saleInvoiceId' => 30044,
        'saleRepId' => 75783,
        'timeStamp' => 'koNucBIe2wg=',
        'total' => 110,
        'totalNet' => 100,
        'totalVat' => 10,
        'vatTypeId' => 1
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'comments' => 'Sample',
        'companyId' => 40449,
        'customerOwnerId' => 70583,
        'customerOwnerName' => 'Customer 1',
        'ddNumber' => 'Sample',
        'entryDate' => '2017-01-01T00:00:00',
        'id' => 1,
        'layoutType' => 1,
        'poNumber' => 'Sample',
        'procDate' => '2017-01-05T00:00:00',
        'productTrans' => [
                [
                                'acEntries' => [
                                                                [
                                                                                                                                'accountCode' => 'sample',
                                                                                                                                'analysisCategoryId' => 40888,
                                                                                                                                'companyId' => 40449,
                                                                                                                                'id' => 1,
                                                                                                                                'quoteProductTranId' => 40277,
                                                                                                                                'value' => 100
                                                                ]
                                ],
                                'amount' => 10,
                                'companyId' => 40449,
                                'id' => 40277,
                                'percentage' => 0,
                                'productCode' => 'PRO1',
                                'productId' => 20107,
                                'quantity' => 1,
                                'tranNotes' => [
                                                                'Product'
                                ],
                                'unitPrice' => 100,
                                'vatAmount' => 10,
                                'vatAnalysisTypeId' => 0,
                                'vatRateId' => 30657
                ]
        ],
        'reference' => '000032',
        'saleInvoiceId' => 30044,
        'saleRepId' => 75783,
        'timeStamp' => 'koNucBIe2wg=',
        'total' => 110,
        'totalNet' => 100,
        'totalVat' => 10,
        'vatTypeId' => 1
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/quotes/batch');
$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}}/v1/quotes/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "comments": "Sample",
      "companyId": 40449,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            }
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": [
            "Product"
          ],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepId": 75783,
      "timeStamp": "koNucBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "comments": "Sample",
      "companyId": 40449,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            }
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": [
            "Product"
          ],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepId": 75783,
      "timeStamp": "koNucBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/quotes/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/batch"

payload = [
    {
        "item": {
            "comments": "Sample",
            "companyId": 40449,
            "customerOwnerId": 70583,
            "customerOwnerName": "Customer 1",
            "ddNumber": "Sample",
            "entryDate": "2017-01-01T00:00:00",
            "id": 1,
            "layoutType": 1,
            "poNumber": "Sample",
            "procDate": "2017-01-05T00:00:00",
            "productTrans": [
                {
                    "acEntries": [
                        {
                            "accountCode": "sample",
                            "analysisCategoryId": 40888,
                            "companyId": 40449,
                            "id": 1,
                            "quoteProductTranId": 40277,
                            "value": 100
                        }
                    ],
                    "amount": 10,
                    "companyId": 40449,
                    "id": 40277,
                    "percentage": 0,
                    "productCode": "PRO1",
                    "productId": 20107,
                    "quantity": 1,
                    "tranNotes": ["Product"],
                    "unitPrice": 100,
                    "vatAmount": 10,
                    "vatAnalysisTypeId": 0,
                    "vatRateId": 30657
                }
            ],
            "reference": "000032",
            "saleInvoiceId": 30044,
            "saleRepId": 75783,
            "timeStamp": "koNucBIe2wg=",
            "total": 110,
            "totalNet": 100,
            "totalVat": 10,
            "vatTypeId": 1
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/batch"

payload <- "[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/quotes/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/quotes/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"comments\": \"Sample\",\n      \"companyId\": 40449,\n      \"customerOwnerId\": 70583,\n      \"customerOwnerName\": \"Customer 1\",\n      \"ddNumber\": \"Sample\",\n      \"entryDate\": \"2017-01-01T00:00:00\",\n      \"id\": 1,\n      \"layoutType\": 1,\n      \"poNumber\": \"Sample\",\n      \"procDate\": \"2017-01-05T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"sample\",\n              \"analysisCategoryId\": 40888,\n              \"companyId\": 40449,\n              \"id\": 1,\n              \"quoteProductTranId\": 40277,\n              \"value\": 100\n            }\n          ],\n          \"amount\": 10,\n          \"companyId\": 40449,\n          \"id\": 40277,\n          \"percentage\": 0,\n          \"productCode\": \"PRO1\",\n          \"productId\": 20107,\n          \"quantity\": 1,\n          \"tranNotes\": [\n            \"Product\"\n          ],\n          \"unitPrice\": 100,\n          \"vatAmount\": 10,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000032\",\n      \"saleInvoiceId\": 30044,\n      \"saleRepId\": 75783,\n      \"timeStamp\": \"koNucBIe2wg=\",\n      \"total\": 110,\n      \"totalNet\": 100,\n      \"totalVat\": 10,\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes/batch";

    let payload = (
        json!({
            "item": json!({
                "comments": "Sample",
                "companyId": 40449,
                "customerOwnerId": 70583,
                "customerOwnerName": "Customer 1",
                "ddNumber": "Sample",
                "entryDate": "2017-01-01T00:00:00",
                "id": 1,
                "layoutType": 1,
                "poNumber": "Sample",
                "procDate": "2017-01-05T00:00:00",
                "productTrans": (
                    json!({
                        "acEntries": (
                            json!({
                                "accountCode": "sample",
                                "analysisCategoryId": 40888,
                                "companyId": 40449,
                                "id": 1,
                                "quoteProductTranId": 40277,
                                "value": 100
                            })
                        ),
                        "amount": 10,
                        "companyId": 40449,
                        "id": 40277,
                        "percentage": 0,
                        "productCode": "PRO1",
                        "productId": 20107,
                        "quantity": 1,
                        "tranNotes": ("Product"),
                        "unitPrice": 100,
                        "vatAmount": 10,
                        "vatAnalysisTypeId": 0,
                        "vatRateId": 30657
                    })
                ),
                "reference": "000032",
                "saleInvoiceId": 30044,
                "saleRepId": 75783,
                "timeStamp": "koNucBIe2wg=",
                "total": 110,
                "totalNet": 100,
                "totalVat": 10,
                "vatTypeId": 1
            }),
            "opCode": 1
        })
    );

    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}}/v1/quotes/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "comments": "Sample",
      "companyId": 40449,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            }
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": [
            "Product"
          ],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepId": 75783,
      "timeStamp": "koNucBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "comments": "Sample",
      "companyId": 40449,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            }
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": [
            "Product"
          ],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepId": 75783,
      "timeStamp": "koNucBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/quotes/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "comments": "Sample",\n      "companyId": 40449,\n      "customerOwnerId": 70583,\n      "customerOwnerName": "Customer 1",\n      "ddNumber": "Sample",\n      "entryDate": "2017-01-01T00:00:00",\n      "id": 1,\n      "layoutType": 1,\n      "poNumber": "Sample",\n      "procDate": "2017-01-05T00:00:00",\n      "productTrans": [\n        {\n          "acEntries": [\n            {\n              "accountCode": "sample",\n              "analysisCategoryId": 40888,\n              "companyId": 40449,\n              "id": 1,\n              "quoteProductTranId": 40277,\n              "value": 100\n            }\n          ],\n          "amount": 10,\n          "companyId": 40449,\n          "id": 40277,\n          "percentage": 0,\n          "productCode": "PRO1",\n          "productId": 20107,\n          "quantity": 1,\n          "tranNotes": [\n            "Product"\n          ],\n          "unitPrice": 100,\n          "vatAmount": 10,\n          "vatAnalysisTypeId": 0,\n          "vatRateId": 30657\n        }\n      ],\n      "reference": "000032",\n      "saleInvoiceId": 30044,\n      "saleRepId": 75783,\n      "timeStamp": "koNucBIe2wg=",\n      "total": 110,\n      "totalNet": 100,\n      "totalVat": 10,\n      "vatTypeId": 1\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/quotes/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "comments": "Sample",
      "companyId": 40449,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        [
          "acEntries": [
            [
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            ]
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": ["Product"],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        ]
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepId": 75783,
      "timeStamp": "koNucBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Quote.
{{baseUrl}}/v1/quotes/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/quotes/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/quotes/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/quotes/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/quotes/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/quotes/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/quotes/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/quotes/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/quotes/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/quotes/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/quotes/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/quotes/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/quotes/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/quotes/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/quotes/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/quotes/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/quotes/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/quotes/:id?timestamp='
http DELETE '{{baseUrl}}/v1/quotes/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/quotes/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/:id?timestamp=")! 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()
PUT Reopen a Quote.
{{baseUrl}}/v1/quotes/reopen/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/reopen/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/quotes/reopen/:id")
require "http/client"

url = "{{baseUrl}}/v1/quotes/reopen/:id"

response = HTTP::Client.put url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v1/quotes/reopen/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/reopen/:id");
var request = new RestRequest("", Method.Put);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/reopen/:id"

	req, _ := http.NewRequest("PUT", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PUT /baseUrl/v1/quotes/reopen/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/quotes/reopen/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/reopen/:id"))
    .method("PUT", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes/reopen/:id")
  .put(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/quotes/reopen/: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('PUT', '{{baseUrl}}/v1/quotes/reopen/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'PUT', url: '{{baseUrl}}/v1/quotes/reopen/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/reopen/:id';
const options = {method: 'PUT'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes/reopen/:id',
  method: 'PUT',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/reopen/:id")
  .put(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes/reopen/: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: 'PUT', url: '{{baseUrl}}/v1/quotes/reopen/:id'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PUT', '{{baseUrl}}/v1/quotes/reopen/: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: 'PUT', url: '{{baseUrl}}/v1/quotes/reopen/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/reopen/:id';
const options = {method: 'PUT'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes/reopen/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/quotes/reopen/:id" in

Client.call `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/reopen/:id",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v1/quotes/reopen/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/reopen/:id');
$request->setMethod(HTTP_METH_PUT);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/quotes/reopen/:id');
$request->setRequestMethod('PUT');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes/reopen/:id' -Method PUT 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/reopen/:id' -Method PUT 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("PUT", "/baseUrl/v1/quotes/reopen/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/reopen/:id"

response = requests.put(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/reopen/:id"

response <- VERB("PUT", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes/reopen/:id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.put('/baseUrl/v1/quotes/reopen/: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}}/v1/quotes/reopen/:id";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v1/quotes/reopen/:id
http PUT {{baseUrl}}/v1/quotes/reopen/:id
wget --quiet \
  --method PUT \
  --output-document \
  - {{baseUrl}}/v1/quotes/reopen/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/reopen/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Quotes. Filtering is forbidden. Ordering is allowed by -id-.
{{baseUrl}}/v1/quotes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/quotes")
require "http/client"

url = "{{baseUrl}}/v1/quotes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/quotes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/quotes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/quotes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/quotes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/quotes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/quotes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/quotes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/quotes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/quotes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/quotes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/quotes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/quotes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/quotes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/quotes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/quotes
http GET {{baseUrl}}/v1/quotes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/quotes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": null,
      "closedDate": null,
      "comments": "Sample",
      "companyId": 40449,
      "customFields": null,
      "customerOwnerId": 70583,
      "customerOwnerName": "Customer 1",
      "ddNumber": "Sample",
      "deliveryList": null,
      "deliveryTo": null,
      "entryDate": "2017-01-01T00:00:00",
      "id": 1,
      "layoutType": 1,
      "note": null,
      "poNumber": "Sample",
      "procDate": "2017-01-05T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "sample",
              "analysisCategoryId": 40888,
              "companyId": 40449,
              "id": 1,
              "quoteProductTranId": 40277,
              "value": 100
            }
          ],
          "amount": 10,
          "companyId": 40449,
          "id": 40277,
          "percentage": 0,
          "productCode": "PRO1",
          "productId": 20107,
          "quantity": 1,
          "tranNotes": [
            "Product"
          ],
          "unitPrice": 100,
          "vatAmount": 10,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000032",
      "saleInvoiceId": 30044,
      "saleRepCode": null,
      "saleRepId": 75783,
      "timeStamp": "QvpkcBIe2wg=",
      "total": 110,
      "totalNet": 100,
      "totalVat": 10,
      "vatTypeId": 1
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Quote.
{{baseUrl}}/v1/quotes/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/quotes/:id")
require "http/client"

url = "{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/: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/v1/quotes/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/quotes/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/quotes/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/quotes/: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}}/v1/quotes/: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}}/v1/quotes/: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}}/v1/quotes/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/: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}}/v1/quotes/: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}}/v1/quotes/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/quotes/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/quotes/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/quotes/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/quotes/: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/v1/quotes/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id
http GET {{baseUrl}}/v1/quotes/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/quotes/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/: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

{
  "acCode": null,
  "closedDate": null,
  "comments": "Sample",
  "companyId": 40449,
  "customFields": null,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "deliveryList": null,
  "deliveryTo": null,
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "note": null,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "reference": "000032",
  "saleInvoiceId": 30044,
  "saleRepCode": null,
  "saleRepId": 75783,
  "timeStamp": "FSFscBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}
PUT Updates an existing Quote.
{{baseUrl}}/v1/quotes/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "closedDate": "",
  "comments": "",
  "companyId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerOwnerId": 0,
  "customerOwnerName": "",
  "ddNumber": "",
  "deliveryList": "",
  "deliveryTo": [],
  "entryDate": "",
  "id": 0,
  "layoutType": 0,
  "note": "",
  "poNumber": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "companyId": 0,
          "id": 0,
          "quoteProductTranId": 0,
          "value": ""
        }
      ],
      "amount": "",
      "companyId": 0,
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vatAmount": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "reference": "",
  "saleInvoiceId": 0,
  "saleRepCode": "",
  "saleRepId": 0,
  "timeStamp": "",
  "total": "",
  "totalNet": "",
  "totalVat": "",
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/quotes/: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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/quotes/:id" {:content-type :json
                                                         :form-params {:comments "Sample"
                                                                       :companyId 40449
                                                                       :customerOwnerId 70583
                                                                       :customerOwnerName "Customer 1"
                                                                       :ddNumber "Sample"
                                                                       :entryDate "2017-01-01T00:00:00"
                                                                       :id 1
                                                                       :layoutType 1
                                                                       :poNumber "Sample"
                                                                       :procDate "2017-01-05T00:00:00"
                                                                       :productTrans [{:acEntries [{:accountCode "sample"
                                                                                                    :analysisCategoryId 40888
                                                                                                    :companyId 40449
                                                                                                    :id 1
                                                                                                    :quoteProductTranId 40277
                                                                                                    :value 100}]
                                                                                       :amount 10
                                                                                       :companyId 40449
                                                                                       :id 40277
                                                                                       :percentage 0
                                                                                       :productCode "PRO1"
                                                                                       :productId 20107
                                                                                       :quantity 1
                                                                                       :tranNotes ["Product"]
                                                                                       :unitPrice 100
                                                                                       :vatAmount 10
                                                                                       :vatAnalysisTypeId 0
                                                                                       :vatRateId 30657}]
                                                                       :saleInvoiceId 30044
                                                                       :saleRepId 75783
                                                                       :timeStamp "4OVwcBIe2wg="
                                                                       :total 110
                                                                       :totalNet 100
                                                                       :totalVat 10
                                                                       :vatTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/quotes/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\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}}/v1/quotes/:id"),
    Content = new StringContent("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/quotes/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/quotes/:id"

	payload := strings.NewReader("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\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/v1/quotes/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1002

{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/quotes/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/quotes/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/quotes/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/quotes/:id")
  .header("content-type", "application/json")
  .body("{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: [
        'Product'
      ],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/quotes/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/quotes/:id',
  headers: {'content-type': 'application/json'},
  data: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/quotes/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"4OVwcBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/quotes/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "comments": "Sample",\n  "companyId": 40449,\n  "customerOwnerId": 70583,\n  "customerOwnerName": "Customer 1",\n  "ddNumber": "Sample",\n  "entryDate": "2017-01-01T00:00:00",\n  "id": 1,\n  "layoutType": 1,\n  "poNumber": "Sample",\n  "procDate": "2017-01-05T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "sample",\n          "analysisCategoryId": 40888,\n          "companyId": 40449,\n          "id": 1,\n          "quoteProductTranId": 40277,\n          "value": 100\n        }\n      ],\n      "amount": 10,\n      "companyId": 40449,\n      "id": 40277,\n      "percentage": 0,\n      "productCode": "PRO1",\n      "productId": 20107,\n      "quantity": 1,\n      "tranNotes": [\n        "Product"\n      ],\n      "unitPrice": 100,\n      "vatAmount": 10,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleInvoiceId": 30044,\n  "saleRepId": 75783,\n  "timeStamp": "4OVwcBIe2wg=",\n  "total": 110,\n  "totalNet": 100,\n  "totalVat": 10,\n  "vatTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/quotes/: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/v1/quotes/: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({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: ['Product'],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/quotes/:id',
  headers: {'content-type': 'application/json'},
  body: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  },
  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}}/v1/quotes/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  comments: 'Sample',
  companyId: 40449,
  customerOwnerId: 70583,
  customerOwnerName: 'Customer 1',
  ddNumber: 'Sample',
  entryDate: '2017-01-01T00:00:00',
  id: 1,
  layoutType: 1,
  poNumber: 'Sample',
  procDate: '2017-01-05T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'sample',
          analysisCategoryId: 40888,
          companyId: 40449,
          id: 1,
          quoteProductTranId: 40277,
          value: 100
        }
      ],
      amount: 10,
      companyId: 40449,
      id: 40277,
      percentage: 0,
      productCode: 'PRO1',
      productId: 20107,
      quantity: 1,
      tranNotes: [
        'Product'
      ],
      unitPrice: 100,
      vatAmount: 10,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleInvoiceId: 30044,
  saleRepId: 75783,
  timeStamp: '4OVwcBIe2wg=',
  total: 110,
  totalNet: 100,
  totalVat: 10,
  vatTypeId: 1
});

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}}/v1/quotes/:id',
  headers: {'content-type': 'application/json'},
  data: {
    comments: 'Sample',
    companyId: 40449,
    customerOwnerId: 70583,
    customerOwnerName: 'Customer 1',
    ddNumber: 'Sample',
    entryDate: '2017-01-01T00:00:00',
    id: 1,
    layoutType: 1,
    poNumber: 'Sample',
    procDate: '2017-01-05T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'sample',
            analysisCategoryId: 40888,
            companyId: 40449,
            id: 1,
            quoteProductTranId: 40277,
            value: 100
          }
        ],
        amount: 10,
        companyId: 40449,
        id: 40277,
        percentage: 0,
        productCode: 'PRO1',
        productId: 20107,
        quantity: 1,
        tranNotes: ['Product'],
        unitPrice: 100,
        vatAmount: 10,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleInvoiceId: 30044,
    saleRepId: 75783,
    timeStamp: '4OVwcBIe2wg=',
    total: 110,
    totalNet: 100,
    totalVat: 10,
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/quotes/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"comments":"Sample","companyId":40449,"customerOwnerId":70583,"customerOwnerName":"Customer 1","ddNumber":"Sample","entryDate":"2017-01-01T00:00:00","id":1,"layoutType":1,"poNumber":"Sample","procDate":"2017-01-05T00:00:00","productTrans":[{"acEntries":[{"accountCode":"sample","analysisCategoryId":40888,"companyId":40449,"id":1,"quoteProductTranId":40277,"value":100}],"amount":10,"companyId":40449,"id":40277,"percentage":0,"productCode":"PRO1","productId":20107,"quantity":1,"tranNotes":["Product"],"unitPrice":100,"vatAmount":10,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleInvoiceId":30044,"saleRepId":75783,"timeStamp":"4OVwcBIe2wg=","total":110,"totalNet":100,"totalVat":10,"vatTypeId":1}'
};

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 = @{ @"comments": @"Sample",
                              @"companyId": @40449,
                              @"customerOwnerId": @70583,
                              @"customerOwnerName": @"Customer 1",
                              @"ddNumber": @"Sample",
                              @"entryDate": @"2017-01-01T00:00:00",
                              @"id": @1,
                              @"layoutType": @1,
                              @"poNumber": @"Sample",
                              @"procDate": @"2017-01-05T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"sample", @"analysisCategoryId": @40888, @"companyId": @40449, @"id": @1, @"quoteProductTranId": @40277, @"value": @100 } ], @"amount": @10, @"companyId": @40449, @"id": @40277, @"percentage": @0, @"productCode": @"PRO1", @"productId": @20107, @"quantity": @1, @"tranNotes": @[ @"Product" ], @"unitPrice": @100, @"vatAmount": @10, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleInvoiceId": @30044,
                              @"saleRepId": @75783,
                              @"timeStamp": @"4OVwcBIe2wg=",
                              @"total": @110,
                              @"totalNet": @100,
                              @"totalVat": @10,
                              @"vatTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/quotes/: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([
    'comments' => 'Sample',
    'companyId' => 40449,
    'customerOwnerId' => 70583,
    'customerOwnerName' => 'Customer 1',
    'ddNumber' => 'Sample',
    'entryDate' => '2017-01-01T00:00:00',
    'id' => 1,
    'layoutType' => 1,
    'poNumber' => 'Sample',
    'procDate' => '2017-01-05T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'sample',
                                                                'analysisCategoryId' => 40888,
                                                                'companyId' => 40449,
                                                                'id' => 1,
                                                                'quoteProductTranId' => 40277,
                                                                'value' => 100
                                ]
                ],
                'amount' => 10,
                'companyId' => 40449,
                'id' => 40277,
                'percentage' => 0,
                'productCode' => 'PRO1',
                'productId' => 20107,
                'quantity' => 1,
                'tranNotes' => [
                                'Product'
                ],
                'unitPrice' => 100,
                'vatAmount' => 10,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleInvoiceId' => 30044,
    'saleRepId' => 75783,
    'timeStamp' => '4OVwcBIe2wg=',
    'total' => 110,
    'totalNet' => 100,
    'totalVat' => 10,
    'vatTypeId' => 1
  ]),
  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}}/v1/quotes/:id', [
  'body' => '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/quotes/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'comments' => 'Sample',
  'companyId' => 40449,
  'customerOwnerId' => 70583,
  'customerOwnerName' => 'Customer 1',
  'ddNumber' => 'Sample',
  'entryDate' => '2017-01-01T00:00:00',
  'id' => 1,
  'layoutType' => 1,
  'poNumber' => 'Sample',
  'procDate' => '2017-01-05T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'sample',
                                'analysisCategoryId' => 40888,
                                'companyId' => 40449,
                                'id' => 1,
                                'quoteProductTranId' => 40277,
                                'value' => 100
                ]
        ],
        'amount' => 10,
        'companyId' => 40449,
        'id' => 40277,
        'percentage' => 0,
        'productCode' => 'PRO1',
        'productId' => 20107,
        'quantity' => 1,
        'tranNotes' => [
                'Product'
        ],
        'unitPrice' => 100,
        'vatAmount' => 10,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleInvoiceId' => 30044,
  'saleRepId' => 75783,
  'timeStamp' => '4OVwcBIe2wg=',
  'total' => 110,
  'totalNet' => 100,
  'totalVat' => 10,
  'vatTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'comments' => 'Sample',
  'companyId' => 40449,
  'customerOwnerId' => 70583,
  'customerOwnerName' => 'Customer 1',
  'ddNumber' => 'Sample',
  'entryDate' => '2017-01-01T00:00:00',
  'id' => 1,
  'layoutType' => 1,
  'poNumber' => 'Sample',
  'procDate' => '2017-01-05T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'sample',
                                'analysisCategoryId' => 40888,
                                'companyId' => 40449,
                                'id' => 1,
                                'quoteProductTranId' => 40277,
                                'value' => 100
                ]
        ],
        'amount' => 10,
        'companyId' => 40449,
        'id' => 40277,
        'percentage' => 0,
        'productCode' => 'PRO1',
        'productId' => 20107,
        'quantity' => 1,
        'tranNotes' => [
                'Product'
        ],
        'unitPrice' => 100,
        'vatAmount' => 10,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleInvoiceId' => 30044,
  'saleRepId' => 75783,
  'timeStamp' => '4OVwcBIe2wg=',
  'total' => 110,
  'totalNet' => 100,
  'totalVat' => 10,
  'vatTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/quotes/: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}}/v1/quotes/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/quotes/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/quotes/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/quotes/:id"

payload = {
    "comments": "Sample",
    "companyId": 40449,
    "customerOwnerId": 70583,
    "customerOwnerName": "Customer 1",
    "ddNumber": "Sample",
    "entryDate": "2017-01-01T00:00:00",
    "id": 1,
    "layoutType": 1,
    "poNumber": "Sample",
    "procDate": "2017-01-05T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "sample",
                    "analysisCategoryId": 40888,
                    "companyId": 40449,
                    "id": 1,
                    "quoteProductTranId": 40277,
                    "value": 100
                }
            ],
            "amount": 10,
            "companyId": 40449,
            "id": 40277,
            "percentage": 0,
            "productCode": "PRO1",
            "productId": 20107,
            "quantity": 1,
            "tranNotes": ["Product"],
            "unitPrice": 100,
            "vatAmount": 10,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleInvoiceId": 30044,
    "saleRepId": 75783,
    "timeStamp": "4OVwcBIe2wg=",
    "total": 110,
    "totalNet": 100,
    "totalVat": 10,
    "vatTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/quotes/:id"

payload <- "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\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}}/v1/quotes/: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  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\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/v1/quotes/:id') do |req|
  req.body = "{\n  \"comments\": \"Sample\",\n  \"companyId\": 40449,\n  \"customerOwnerId\": 70583,\n  \"customerOwnerName\": \"Customer 1\",\n  \"ddNumber\": \"Sample\",\n  \"entryDate\": \"2017-01-01T00:00:00\",\n  \"id\": 1,\n  \"layoutType\": 1,\n  \"poNumber\": \"Sample\",\n  \"procDate\": \"2017-01-05T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"sample\",\n          \"analysisCategoryId\": 40888,\n          \"companyId\": 40449,\n          \"id\": 1,\n          \"quoteProductTranId\": 40277,\n          \"value\": 100\n        }\n      ],\n      \"amount\": 10,\n      \"companyId\": 40449,\n      \"id\": 40277,\n      \"percentage\": 0,\n      \"productCode\": \"PRO1\",\n      \"productId\": 20107,\n      \"quantity\": 1,\n      \"tranNotes\": [\n        \"Product\"\n      ],\n      \"unitPrice\": 100,\n      \"vatAmount\": 10,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleInvoiceId\": 30044,\n  \"saleRepId\": 75783,\n  \"timeStamp\": \"4OVwcBIe2wg=\",\n  \"total\": 110,\n  \"totalNet\": 100,\n  \"totalVat\": 10,\n  \"vatTypeId\": 1\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/quotes/:id";

    let payload = json!({
        "comments": "Sample",
        "companyId": 40449,
        "customerOwnerId": 70583,
        "customerOwnerName": "Customer 1",
        "ddNumber": "Sample",
        "entryDate": "2017-01-01T00:00:00",
        "id": 1,
        "layoutType": 1,
        "poNumber": "Sample",
        "procDate": "2017-01-05T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "sample",
                        "analysisCategoryId": 40888,
                        "companyId": 40449,
                        "id": 1,
                        "quoteProductTranId": 40277,
                        "value": 100
                    })
                ),
                "amount": 10,
                "companyId": 40449,
                "id": 40277,
                "percentage": 0,
                "productCode": "PRO1",
                "productId": 20107,
                "quantity": 1,
                "tranNotes": ("Product"),
                "unitPrice": 100,
                "vatAmount": 10,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleInvoiceId": 30044,
        "saleRepId": 75783,
        "timeStamp": "4OVwcBIe2wg=",
        "total": 110,
        "totalNet": 100,
        "totalVat": 10,
        "vatTypeId": 1
    });

    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}}/v1/quotes/:id \
  --header 'content-type: application/json' \
  --data '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}'
echo '{
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        }
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": [
        "Product"
      ],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
}' |  \
  http PUT {{baseUrl}}/v1/quotes/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "comments": "Sample",\n  "companyId": 40449,\n  "customerOwnerId": 70583,\n  "customerOwnerName": "Customer 1",\n  "ddNumber": "Sample",\n  "entryDate": "2017-01-01T00:00:00",\n  "id": 1,\n  "layoutType": 1,\n  "poNumber": "Sample",\n  "procDate": "2017-01-05T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "sample",\n          "analysisCategoryId": 40888,\n          "companyId": 40449,\n          "id": 1,\n          "quoteProductTranId": 40277,\n          "value": 100\n        }\n      ],\n      "amount": 10,\n      "companyId": 40449,\n      "id": 40277,\n      "percentage": 0,\n      "productCode": "PRO1",\n      "productId": 20107,\n      "quantity": 1,\n      "tranNotes": [\n        "Product"\n      ],\n      "unitPrice": 100,\n      "vatAmount": 10,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleInvoiceId": 30044,\n  "saleRepId": 75783,\n  "timeStamp": "4OVwcBIe2wg=",\n  "total": 110,\n  "totalNet": 100,\n  "totalVat": 10,\n  "vatTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/quotes/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "comments": "Sample",
  "companyId": 40449,
  "customerOwnerId": 70583,
  "customerOwnerName": "Customer 1",
  "ddNumber": "Sample",
  "entryDate": "2017-01-01T00:00:00",
  "id": 1,
  "layoutType": 1,
  "poNumber": "Sample",
  "procDate": "2017-01-05T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "sample",
          "analysisCategoryId": 40888,
          "companyId": 40449,
          "id": 1,
          "quoteProductTranId": 40277,
          "value": 100
        ]
      ],
      "amount": 10,
      "companyId": 40449,
      "id": 40277,
      "percentage": 0,
      "productCode": "PRO1",
      "productId": 20107,
      "quantity": 1,
      "tranNotes": ["Product"],
      "unitPrice": 100,
      "vatAmount": 10,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleInvoiceId": 30044,
  "saleRepId": 75783,
  "timeStamp": "4OVwcBIe2wg=",
  "total": 110,
  "totalNet": 100,
  "totalVat": 10,
  "vatTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/quotes/: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()
GET Returns a list of company's Sales Entries, Sales Invoices and Sales Credit Notes. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/sales
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/sales");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/sales")
require "http/client"

url = "{{baseUrl}}/v1/sales"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/sales"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/sales");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/sales"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/sales HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/sales")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/sales"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/sales")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/sales")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/sales');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/sales'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/sales';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/sales',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/sales")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/sales',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/sales'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/sales');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/sales'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/sales';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/sales"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/sales" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/sales",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/sales');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/sales');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/sales');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/sales' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/sales' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/sales")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/sales"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/sales"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/sales")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/sales') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/sales";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/sales
http GET {{baseUrl}}/v1/sales
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/sales
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/sales")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat 1",
          "id": 1,
          "value": 20
        },
        {
          "accountCode": "000",
          "analysisCategoryId": 1,
          "description": "AnCat 2",
          "id": 2,
          "value": 10
        }
      ],
      "bookTranTypeId": 6,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        }
      ],
      "customerId": 1,
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "loType": "1",
      "note": "note_1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "kqp1cBIe2wg=",
      "total": 82.5,
      "totalNet": 70,
      "totalVAT": 12.5,
      "unpaid": 12.5,
      "vatEntries": [
        {
          "amount": 30,
          "id": 1,
          "percentage": 15,
          "vatRateId": 1
        },
        {
          "amount": 40,
          "id": 2,
          "percentage": 20,
          "vatRateId": 2
        }
      ],
      "vatTypeId": 1
    }
  ],
  "NextPageLink": ""
}
POST Creates a new Sales Credit Note.
{{baseUrl}}/v1/salesCreditNotes
BODY json

{
  "acCode": "",
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "deliveryTo": [],
  "details": "",
  "entryDate": "",
  "id": 0,
  "loType": "",
  "netGoods": "",
  "netServices": "",
  "note": "",
  "ourReference": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "amount": "",
      "amountNet": "",
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vat": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "quoteId": 0,
  "reference": "",
  "saleRepCode": "",
  "saleRepId": 0,
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unpaid": "",
  "vatTypeId": 0,
  "yourReference": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesCreditNotes");

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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/salesCreditNotes" {:content-type :json
                                                                :form-params {:acCode "CUS3"
                                                                              :bookTranTypeId 7
                                                                              :customFields [{:description "acudf_1"
                                                                                              :id 1
                                                                                              :userDefinedFieldId 1
                                                                                              :value "acudfv_1"} {:description "acudf_2"
                                                                                              :id 2
                                                                                              :userDefinedFieldId 1
                                                                                              :value "acudfv_2"}]
                                                                              :customerId 70585
                                                                              :deliveryTo ["dt_1" "dt_2"]
                                                                              :details "detail_1"
                                                                              :entryDate "2016-06-01T00:00:00"
                                                                              :id 75813
                                                                              :loType "1"
                                                                              :note "Customer 3"
                                                                              :ourReference "ddNumber_1"
                                                                              :procDate "2016-06-24T00:00:00"
                                                                              :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                           :analysisCategoryId 40889
                                                                                                           :description "AnCat1"
                                                                                                           :id 73455
                                                                                                           :value -200}]
                                                                                              :amount -220
                                                                                              :amountNet -200
                                                                                              :id 51820
                                                                                              :percentage 10
                                                                                              :productCode "PRO2"
                                                                                              :productId 20108
                                                                                              :quantity -1
                                                                                              :tranNotes ["tn_1" "tn_2"]
                                                                                              :unitPrice 200
                                                                                              :vat -20
                                                                                              :vatAnalysisTypeId 0
                                                                                              :vatRateId 30657}]
                                                                              :saleRepId 33110
                                                                              :timestamp "oq6NcBIe2wg="
                                                                              :total -220
                                                                              :totalNet -200
                                                                              :totalVAT -20
                                                                              :unpaid -220
                                                                              :vatTypeId 1
                                                                              :yourReference "poNumber_1"}})
require "http/client"

url = "{{baseUrl}}/v1/salesCreditNotes"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/salesCreditNotes"),
    Content = new StringContent("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesCreditNotes");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesCreditNotes"

	payload := strings.NewReader("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/salesCreditNotes HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1304

{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/salesCreditNotes")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesCreditNotes"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/salesCreditNotes")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/salesCreditNotes');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesCreditNotes',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesCreditNotes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesCreditNotes',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesCreditNotes',
  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({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
    {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
  ],
  customerId: 70585,
  deliveryTo: ['dt_1', 'dt_2'],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: ['tn_1', 'tn_2'],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesCreditNotes',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/salesCreditNotes');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesCreditNotes',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesCreditNotes';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

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 = @{ @"acCode": @"CUS3",
                              @"bookTranTypeId": @7,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ],
                              @"customerId": @70585,
                              @"deliveryTo": @[ @"dt_1", @"dt_2" ],
                              @"details": @"detail_1",
                              @"entryDate": @"2016-06-01T00:00:00",
                              @"id": @75813,
                              @"loType": @"1",
                              @"note": @"Customer 3",
                              @"ourReference": @"ddNumber_1",
                              @"procDate": @"2016-06-24T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleRepId": @33110,
                              @"timestamp": @"oq6NcBIe2wg=",
                              @"total": @-220,
                              @"totalNet": @-200,
                              @"totalVAT": @-20,
                              @"unpaid": @-220,
                              @"vatTypeId": @1,
                              @"yourReference": @"poNumber_1" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesCreditNotes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesCreditNotes" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesCreditNotes",
  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([
    'acCode' => 'CUS3',
    'bookTranTypeId' => 7,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70585,
    'deliveryTo' => [
        'dt_1',
        'dt_2'
    ],
    'details' => 'detail_1',
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 75813,
    'loType' => '1',
    'note' => 'Customer 3',
    'ourReference' => 'ddNumber_1',
    'procDate' => '2016-06-24T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA02',
                                                                'analysisCategoryId' => 40889,
                                                                'description' => 'AnCat1',
                                                                'id' => 73455,
                                                                'value' => -200
                                ]
                ],
                'amount' => -220,
                'amountNet' => -200,
                'id' => 51820,
                'percentage' => 10,
                'productCode' => 'PRO2',
                'productId' => 20108,
                'quantity' => -1,
                'tranNotes' => [
                                'tn_1',
                                'tn_2'
                ],
                'unitPrice' => 200,
                'vat' => -20,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleRepId' => 33110,
    'timestamp' => 'oq6NcBIe2wg=',
    'total' => -220,
    'totalNet' => -200,
    'totalVAT' => -20,
    'unpaid' => -220,
    'vatTypeId' => 1,
    'yourReference' => 'poNumber_1'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/salesCreditNotes', [
  'body' => '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesCreditNotes');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesCreditNotes');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesCreditNotes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesCreditNotes' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/salesCreditNotes", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesCreditNotes"

payload = {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        },
        {
            "description": "acudf_2",
            "id": 2,
            "userDefinedFieldId": 1,
            "value": "acudfv_2"
        }
    ],
    "customerId": 70585,
    "deliveryTo": ["dt_1", "dt_2"],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "SA02",
                    "analysisCategoryId": 40889,
                    "description": "AnCat1",
                    "id": 73455,
                    "value": -200
                }
            ],
            "amount": -220,
            "amountNet": -200,
            "id": 51820,
            "percentage": 10,
            "productCode": "PRO2",
            "productId": 20108,
            "quantity": -1,
            "tranNotes": ["tn_1", "tn_2"],
            "unitPrice": 200,
            "vat": -20,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesCreditNotes"

payload <- "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesCreditNotes")

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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/salesCreditNotes') do |req|
  req.body = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesCreditNotes";

    let payload = json!({
        "acCode": "CUS3",
        "bookTranTypeId": 7,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            }),
            json!({
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            })
        ),
        "customerId": 70585,
        "deliveryTo": ("dt_1", "dt_2"),
        "details": "detail_1",
        "entryDate": "2016-06-01T00:00:00",
        "id": 75813,
        "loType": "1",
        "note": "Customer 3",
        "ourReference": "ddNumber_1",
        "procDate": "2016-06-24T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "SA02",
                        "analysisCategoryId": 40889,
                        "description": "AnCat1",
                        "id": 73455,
                        "value": -200
                    })
                ),
                "amount": -220,
                "amountNet": -200,
                "id": 51820,
                "percentage": 10,
                "productCode": "PRO2",
                "productId": 20108,
                "quantity": -1,
                "tranNotes": ("tn_1", "tn_2"),
                "unitPrice": 200,
                "vat": -20,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleRepId": 33110,
        "timestamp": "oq6NcBIe2wg=",
        "total": -220,
        "totalNet": -200,
        "totalVAT": -20,
        "unpaid": -220,
        "vatTypeId": 1,
        "yourReference": "poNumber_1"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/salesCreditNotes \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
echo '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}' |  \
  http POST {{baseUrl}}/v1/salesCreditNotes \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesCreditNotes
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ],
    [
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    ]
  ],
  "customerId": 70585,
  "deliveryTo": ["dt_1", "dt_2"],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        ]
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": ["tn_1", "tn_2"],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesCreditNotes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Sales Credit Notes.
{{baseUrl}}/v1/salesCreditNotes/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "bookTranTypeId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "customerId": 0,
      "deliveryTo": [],
      "details": "",
      "entryDate": "",
      "id": 0,
      "loType": "",
      "netGoods": "",
      "netServices": "",
      "note": "",
      "ourReference": "",
      "procDate": "",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "",
              "analysisCategoryId": 0,
              "description": "",
              "id": 0,
              "value": ""
            }
          ],
          "amount": "",
          "amountNet": "",
          "id": 0,
          "percentage": "",
          "productCode": "",
          "productId": 0,
          "quantity": "",
          "tranNotes": [],
          "unitPrice": "",
          "vat": "",
          "vatAnalysisTypeId": 0,
          "vatRateId": 0
        }
      ],
      "quoteId": 0,
      "reference": "",
      "saleRepCode": "",
      "saleRepId": 0,
      "timestamp": "",
      "total": "",
      "totalNet": "",
      "totalVAT": "",
      "unpaid": "",
      "vatTypeId": 0,
      "yourReference": ""
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesCreditNotes/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    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesCreditNotes/batch" {:content-type :json
                                                                     :form-params [{:item {:acCode "CUS3"
                                                                                           :bookTranTypeId 7
                                                                                           :customFields [{:description "acudf_1"
                                                                                                           :id 1
                                                                                                           :userDefinedFieldId 1
                                                                                                           :value "acudfv_1"} {:description "acudf_2"
                                                                                                           :id 2
                                                                                                           :userDefinedFieldId 1
                                                                                                           :value "acudfv_2"}]
                                                                                           :customerId 70585
                                                                                           :deliveryTo ["dt_1" "dt_2"]
                                                                                           :details "detail_1"
                                                                                           :entryDate "2016-06-01T00:00:00"
                                                                                           :id 75813
                                                                                           :loType "1"
                                                                                           :note "Customer 3"
                                                                                           :ourReference "ddNumber_1"
                                                                                           :procDate "2016-06-24T00:00:00"
                                                                                           :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                                        :analysisCategoryId 40889
                                                                                                                        :description "AnCat1"
                                                                                                                        :id 73455
                                                                                                                        :value -200}]
                                                                                                           :amount -220
                                                                                                           :amountNet -200
                                                                                                           :id 51820
                                                                                                           :percentage 10
                                                                                                           :productCode "PRO2"
                                                                                                           :productId 20108
                                                                                                           :quantity -1
                                                                                                           :tranNotes ["tn_1" "tn_2"]
                                                                                                           :unitPrice 200
                                                                                                           :vat -20
                                                                                                           :vatAnalysisTypeId 0
                                                                                                           :vatRateId 30657}]
                                                                                           :reference "000001"
                                                                                           :saleRepId 33110
                                                                                           :timestamp "oq6NcBIe2wg="
                                                                                           :total -220
                                                                                           :totalNet -200
                                                                                           :totalVAT -20
                                                                                           :unpaid -220
                                                                                           :vatTypeId 1
                                                                                           :yourReference "poNumber_1"}
                                                                                    :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/salesCreditNotes/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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}}/v1/salesCreditNotes/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesCreditNotes/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesCreditNotes/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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/v1/salesCreditNotes/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1634

[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesCreditNotes/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesCreditNotes/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesCreditNotes/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        },
        {
          description: 'acudf_2',
          id: 2,
          userDefinedFieldId: 1,
          value: 'acudfv_2'
        }
      ],
      customerId: 70585,
      deliveryTo: [
        'dt_1',
        'dt_2'
      ],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: [
            'tn_1',
            'tn_2'
          ],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000001',
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesCreditNotes/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesCreditNotes/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'CUS3',
        bookTranTypeId: 7,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70585,
        deliveryTo: ['dt_1', 'dt_2'],
        details: 'detail_1',
        entryDate: '2016-06-01T00:00:00',
        id: 75813,
        loType: '1',
        note: 'Customer 3',
        ourReference: 'ddNumber_1',
        procDate: '2016-06-24T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'SA02',
                analysisCategoryId: 40889,
                description: 'AnCat1',
                id: 73455,
                value: -200
              }
            ],
            amount: -220,
            amountNet: -200,
            id: 51820,
            percentage: 10,
            productCode: 'PRO2',
            productId: 20108,
            quantity: -1,
            tranNotes: ['tn_1', 'tn_2'],
            unitPrice: 200,
            vat: -20,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000001',
        saleRepId: 33110,
        timestamp: 'oq6NcBIe2wg=',
        total: -220,
        totalNet: -200,
        totalVAT: -20,
        unpaid: -220,
        vatTypeId: 1,
        yourReference: 'poNumber_1'
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesCreditNotes/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"reference":"000001","saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesCreditNotes/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acCode": "CUS3",\n      "bookTranTypeId": 7,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        },\n        {\n          "description": "acudf_2",\n          "id": 2,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_2"\n        }\n      ],\n      "customerId": 70585,\n      "deliveryTo": [\n        "dt_1",\n        "dt_2"\n      ],\n      "details": "detail_1",\n      "entryDate": "2016-06-01T00:00:00",\n      "id": 75813,\n      "loType": "1",\n      "note": "Customer 3",\n      "ourReference": "ddNumber_1",\n      "procDate": "2016-06-24T00:00:00",\n      "productTrans": [\n        {\n          "acEntries": [\n            {\n              "accountCode": "SA02",\n              "analysisCategoryId": 40889,\n              "description": "AnCat1",\n              "id": 73455,\n              "value": -200\n            }\n          ],\n          "amount": -220,\n          "amountNet": -200,\n          "id": 51820,\n          "percentage": 10,\n          "productCode": "PRO2",\n          "productId": 20108,\n          "quantity": -1,\n          "tranNotes": [\n            "tn_1",\n            "tn_2"\n          ],\n          "unitPrice": 200,\n          "vat": -20,\n          "vatAnalysisTypeId": 0,\n          "vatRateId": 30657\n        }\n      ],\n      "reference": "000001",\n      "saleRepId": 33110,\n      "timestamp": "oq6NcBIe2wg=",\n      "total": -220,\n      "totalNet": -200,\n      "totalVAT": -20,\n      "unpaid": -220,\n      "vatTypeId": 1,\n      "yourReference": "poNumber_1"\n    },\n    "opCode": 1\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    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes/batch")
  .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/v1/salesCreditNotes/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([
  {
    item: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
        {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
      ],
      customerId: 70585,
      deliveryTo: ['dt_1', 'dt_2'],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: ['tn_1', 'tn_2'],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000001',
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesCreditNotes/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acCode: 'CUS3',
        bookTranTypeId: 7,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70585,
        deliveryTo: ['dt_1', 'dt_2'],
        details: 'detail_1',
        entryDate: '2016-06-01T00:00:00',
        id: 75813,
        loType: '1',
        note: 'Customer 3',
        ourReference: 'ddNumber_1',
        procDate: '2016-06-24T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'SA02',
                analysisCategoryId: 40889,
                description: 'AnCat1',
                id: 73455,
                value: -200
              }
            ],
            amount: -220,
            amountNet: -200,
            id: 51820,
            percentage: 10,
            productCode: 'PRO2',
            productId: 20108,
            quantity: -1,
            tranNotes: ['tn_1', 'tn_2'],
            unitPrice: 200,
            vat: -20,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000001',
        saleRepId: 33110,
        timestamp: 'oq6NcBIe2wg=',
        total: -220,
        totalNet: -200,
        totalVAT: -20,
        unpaid: -220,
        vatTypeId: 1,
        yourReference: 'poNumber_1'
      },
      opCode: 1
    }
  ],
  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}}/v1/salesCreditNotes/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        },
        {
          description: 'acudf_2',
          id: 2,
          userDefinedFieldId: 1,
          value: 'acudfv_2'
        }
      ],
      customerId: 70585,
      deliveryTo: [
        'dt_1',
        'dt_2'
      ],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: [
            'tn_1',
            'tn_2'
          ],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000001',
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    },
    opCode: 1
  }
]);

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}}/v1/salesCreditNotes/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'CUS3',
        bookTranTypeId: 7,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70585,
        deliveryTo: ['dt_1', 'dt_2'],
        details: 'detail_1',
        entryDate: '2016-06-01T00:00:00',
        id: 75813,
        loType: '1',
        note: 'Customer 3',
        ourReference: 'ddNumber_1',
        procDate: '2016-06-24T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'SA02',
                analysisCategoryId: 40889,
                description: 'AnCat1',
                id: 73455,
                value: -200
              }
            ],
            amount: -220,
            amountNet: -200,
            id: 51820,
            percentage: 10,
            productCode: 'PRO2',
            productId: 20108,
            quantity: -1,
            tranNotes: ['tn_1', 'tn_2'],
            unitPrice: 200,
            vat: -20,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000001',
        saleRepId: 33110,
        timestamp: 'oq6NcBIe2wg=',
        total: -220,
        totalNet: -200,
        totalVAT: -20,
        unpaid: -220,
        vatTypeId: 1,
        yourReference: 'poNumber_1'
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesCreditNotes/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"reference":"000001","saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acCode": @"CUS3", @"bookTranTypeId": @7, @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ], @"customerId": @70585, @"deliveryTo": @[ @"dt_1", @"dt_2" ], @"details": @"detail_1", @"entryDate": @"2016-06-01T00:00:00", @"id": @75813, @"loType": @"1", @"note": @"Customer 3", @"ourReference": @"ddNumber_1", @"procDate": @"2016-06-24T00:00:00", @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ], @"reference": @"000001", @"saleRepId": @33110, @"timestamp": @"oq6NcBIe2wg=", @"total": @-220, @"totalNet": @-200, @"totalVAT": @-20, @"unpaid": @-220, @"vatTypeId": @1, @"yourReference": @"poNumber_1" }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesCreditNotes/batch"]
                                                       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}}/v1/salesCreditNotes/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesCreditNotes/batch",
  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([
    [
        'item' => [
                'acCode' => 'CUS3',
                'bookTranTypeId' => 7,
                'customFields' => [
                                [
                                                                'description' => 'acudf_1',
                                                                'id' => 1,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'acudfv_1'
                                ],
                                [
                                                                'description' => 'acudf_2',
                                                                'id' => 2,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'acudfv_2'
                                ]
                ],
                'customerId' => 70585,
                'deliveryTo' => [
                                'dt_1',
                                'dt_2'
                ],
                'details' => 'detail_1',
                'entryDate' => '2016-06-01T00:00:00',
                'id' => 75813,
                'loType' => '1',
                'note' => 'Customer 3',
                'ourReference' => 'ddNumber_1',
                'procDate' => '2016-06-24T00:00:00',
                'productTrans' => [
                                [
                                                                'acEntries' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'accountCode' => 'SA02',
                                                                                                                                                                                                                                                                'analysisCategoryId' => 40889,
                                                                                                                                                                                                                                                                'description' => 'AnCat1',
                                                                                                                                                                                                                                                                'id' => 73455,
                                                                                                                                                                                                                                                                'value' => -200
                                                                                                                                ]
                                                                ],
                                                                'amount' => -220,
                                                                'amountNet' => -200,
                                                                'id' => 51820,
                                                                'percentage' => 10,
                                                                'productCode' => 'PRO2',
                                                                'productId' => 20108,
                                                                'quantity' => -1,
                                                                'tranNotes' => [
                                                                                                                                'tn_1',
                                                                                                                                'tn_2'
                                                                ],
                                                                'unitPrice' => 200,
                                                                'vat' => -20,
                                                                'vatAnalysisTypeId' => 0,
                                                                'vatRateId' => 30657
                                ]
                ],
                'reference' => '000001',
                'saleRepId' => 33110,
                'timestamp' => 'oq6NcBIe2wg=',
                'total' => -220,
                'totalNet' => -200,
                'totalVAT' => -20,
                'unpaid' => -220,
                'vatTypeId' => 1,
                'yourReference' => 'poNumber_1'
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/salesCreditNotes/batch', [
  'body' => '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesCreditNotes/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acCode' => 'CUS3',
        'bookTranTypeId' => 7,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ],
                [
                                'description' => 'acudf_2',
                                'id' => 2,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_2'
                ]
        ],
        'customerId' => 70585,
        'deliveryTo' => [
                'dt_1',
                'dt_2'
        ],
        'details' => 'detail_1',
        'entryDate' => '2016-06-01T00:00:00',
        'id' => 75813,
        'loType' => '1',
        'note' => 'Customer 3',
        'ourReference' => 'ddNumber_1',
        'procDate' => '2016-06-24T00:00:00',
        'productTrans' => [
                [
                                'acEntries' => [
                                                                [
                                                                                                                                'accountCode' => 'SA02',
                                                                                                                                'analysisCategoryId' => 40889,
                                                                                                                                'description' => 'AnCat1',
                                                                                                                                'id' => 73455,
                                                                                                                                'value' => -200
                                                                ]
                                ],
                                'amount' => -220,
                                'amountNet' => -200,
                                'id' => 51820,
                                'percentage' => 10,
                                'productCode' => 'PRO2',
                                'productId' => 20108,
                                'quantity' => -1,
                                'tranNotes' => [
                                                                'tn_1',
                                                                'tn_2'
                                ],
                                'unitPrice' => 200,
                                'vat' => -20,
                                'vatAnalysisTypeId' => 0,
                                'vatRateId' => 30657
                ]
        ],
        'reference' => '000001',
        'saleRepId' => 33110,
        'timestamp' => 'oq6NcBIe2wg=',
        'total' => -220,
        'totalNet' => -200,
        'totalVAT' => -20,
        'unpaid' => -220,
        'vatTypeId' => 1,
        'yourReference' => 'poNumber_1'
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acCode' => 'CUS3',
        'bookTranTypeId' => 7,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ],
                [
                                'description' => 'acudf_2',
                                'id' => 2,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_2'
                ]
        ],
        'customerId' => 70585,
        'deliveryTo' => [
                'dt_1',
                'dt_2'
        ],
        'details' => 'detail_1',
        'entryDate' => '2016-06-01T00:00:00',
        'id' => 75813,
        'loType' => '1',
        'note' => 'Customer 3',
        'ourReference' => 'ddNumber_1',
        'procDate' => '2016-06-24T00:00:00',
        'productTrans' => [
                [
                                'acEntries' => [
                                                                [
                                                                                                                                'accountCode' => 'SA02',
                                                                                                                                'analysisCategoryId' => 40889,
                                                                                                                                'description' => 'AnCat1',
                                                                                                                                'id' => 73455,
                                                                                                                                'value' => -200
                                                                ]
                                ],
                                'amount' => -220,
                                'amountNet' => -200,
                                'id' => 51820,
                                'percentage' => 10,
                                'productCode' => 'PRO2',
                                'productId' => 20108,
                                'quantity' => -1,
                                'tranNotes' => [
                                                                'tn_1',
                                                                'tn_2'
                                ],
                                'unitPrice' => 200,
                                'vat' => -20,
                                'vatAnalysisTypeId' => 0,
                                'vatRateId' => 30657
                ]
        ],
        'reference' => '000001',
        'saleRepId' => 33110,
        'timestamp' => 'oq6NcBIe2wg=',
        'total' => -220,
        'totalNet' => -200,
        'totalVAT' => -20,
        'unpaid' => -220,
        'vatTypeId' => 1,
        'yourReference' => 'poNumber_1'
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesCreditNotes/batch');
$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}}/v1/salesCreditNotes/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesCreditNotes/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesCreditNotes/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesCreditNotes/batch"

payload = [
    {
        "item": {
            "acCode": "CUS3",
            "bookTranTypeId": 7,
            "customFields": [
                {
                    "description": "acudf_1",
                    "id": 1,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_1"
                },
                {
                    "description": "acudf_2",
                    "id": 2,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_2"
                }
            ],
            "customerId": 70585,
            "deliveryTo": ["dt_1", "dt_2"],
            "details": "detail_1",
            "entryDate": "2016-06-01T00:00:00",
            "id": 75813,
            "loType": "1",
            "note": "Customer 3",
            "ourReference": "ddNumber_1",
            "procDate": "2016-06-24T00:00:00",
            "productTrans": [
                {
                    "acEntries": [
                        {
                            "accountCode": "SA02",
                            "analysisCategoryId": 40889,
                            "description": "AnCat1",
                            "id": 73455,
                            "value": -200
                        }
                    ],
                    "amount": -220,
                    "amountNet": -200,
                    "id": 51820,
                    "percentage": 10,
                    "productCode": "PRO2",
                    "productId": 20108,
                    "quantity": -1,
                    "tranNotes": ["tn_1", "tn_2"],
                    "unitPrice": 200,
                    "vat": -20,
                    "vatAnalysisTypeId": 0,
                    "vatRateId": 30657
                }
            ],
            "reference": "000001",
            "saleRepId": 33110,
            "timestamp": "oq6NcBIe2wg=",
            "total": -220,
            "totalNet": -200,
            "totalVAT": -20,
            "unpaid": -220,
            "vatTypeId": 1,
            "yourReference": "poNumber_1"
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesCreditNotes/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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}}/v1/salesCreditNotes/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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/v1/salesCreditNotes/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesCreditNotes/batch";

    let payload = (
        json!({
            "item": json!({
                "acCode": "CUS3",
                "bookTranTypeId": 7,
                "customFields": (
                    json!({
                        "description": "acudf_1",
                        "id": 1,
                        "userDefinedFieldId": 1,
                        "value": "acudfv_1"
                    }),
                    json!({
                        "description": "acudf_2",
                        "id": 2,
                        "userDefinedFieldId": 1,
                        "value": "acudfv_2"
                    })
                ),
                "customerId": 70585,
                "deliveryTo": ("dt_1", "dt_2"),
                "details": "detail_1",
                "entryDate": "2016-06-01T00:00:00",
                "id": 75813,
                "loType": "1",
                "note": "Customer 3",
                "ourReference": "ddNumber_1",
                "procDate": "2016-06-24T00:00:00",
                "productTrans": (
                    json!({
                        "acEntries": (
                            json!({
                                "accountCode": "SA02",
                                "analysisCategoryId": 40889,
                                "description": "AnCat1",
                                "id": 73455,
                                "value": -200
                            })
                        ),
                        "amount": -220,
                        "amountNet": -200,
                        "id": 51820,
                        "percentage": 10,
                        "productCode": "PRO2",
                        "productId": 20108,
                        "quantity": -1,
                        "tranNotes": ("tn_1", "tn_2"),
                        "unitPrice": 200,
                        "vat": -20,
                        "vatAnalysisTypeId": 0,
                        "vatRateId": 30657
                    })
                ),
                "reference": "000001",
                "saleRepId": 33110,
                "timestamp": "oq6NcBIe2wg=",
                "total": -220,
                "totalNet": -200,
                "totalVAT": -20,
                "unpaid": -220,
                "vatTypeId": 1,
                "yourReference": "poNumber_1"
            }),
            "opCode": 1
        })
    );

    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}}/v1/salesCreditNotes/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/salesCreditNotes/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acCode": "CUS3",\n      "bookTranTypeId": 7,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        },\n        {\n          "description": "acudf_2",\n          "id": 2,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_2"\n        }\n      ],\n      "customerId": 70585,\n      "deliveryTo": [\n        "dt_1",\n        "dt_2"\n      ],\n      "details": "detail_1",\n      "entryDate": "2016-06-01T00:00:00",\n      "id": 75813,\n      "loType": "1",\n      "note": "Customer 3",\n      "ourReference": "ddNumber_1",\n      "procDate": "2016-06-24T00:00:00",\n      "productTrans": [\n        {\n          "acEntries": [\n            {\n              "accountCode": "SA02",\n              "analysisCategoryId": 40889,\n              "description": "AnCat1",\n              "id": 73455,\n              "value": -200\n            }\n          ],\n          "amount": -220,\n          "amountNet": -200,\n          "id": 51820,\n          "percentage": 10,\n          "productCode": "PRO2",\n          "productId": 20108,\n          "quantity": -1,\n          "tranNotes": [\n            "tn_1",\n            "tn_2"\n          ],\n          "unitPrice": 200,\n          "vat": -20,\n          "vatAnalysisTypeId": 0,\n          "vatRateId": 30657\n        }\n      ],\n      "reference": "000001",\n      "saleRepId": 33110,\n      "timestamp": "oq6NcBIe2wg=",\n      "total": -220,\n      "totalNet": -200,\n      "totalVAT": -20,\n      "unpaid": -220,\n      "vatTypeId": 1,\n      "yourReference": "poNumber_1"\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/salesCreditNotes/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        [
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        ],
        [
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        ]
      ],
      "customerId": 70585,
      "deliveryTo": ["dt_1", "dt_2"],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        [
          "acEntries": [
            [
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            ]
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": ["tn_1", "tn_2"],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        ]
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesCreditNotes/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Sales Credit Note.
{{baseUrl}}/v1/salesCreditNotes/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/salesCreditNotes/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/salesCreditNotes/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/salesCreditNotes/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesCreditNotes/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/salesCreditNotes/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesCreditNotes/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesCreditNotes/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesCreditNotes/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesCreditNotes/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/salesCreditNotes/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesCreditNotes/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesCreditNotes/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesCreditNotes/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesCreditNotes/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/salesCreditNotes/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesCreditNotes/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesCreditNotes/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/salesCreditNotes/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesCreditNotes/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp='
http DELETE '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/salesCreditNotes/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesCreditNotes/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Sales Credit Notes. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/salesCreditNotes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesCreditNotes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesCreditNotes")
require "http/client"

url = "{{baseUrl}}/v1/salesCreditNotes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/salesCreditNotes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesCreditNotes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesCreditNotes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/salesCreditNotes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesCreditNotes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesCreditNotes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesCreditNotes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/salesCreditNotes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesCreditNotes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesCreditNotes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesCreditNotes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesCreditNotes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesCreditNotes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/salesCreditNotes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesCreditNotes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesCreditNotes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesCreditNotes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesCreditNotes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesCreditNotes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/salesCreditNotes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesCreditNotes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesCreditNotes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesCreditNotes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesCreditNotes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesCreditNotes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesCreditNotes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesCreditNotes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesCreditNotes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/salesCreditNotes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesCreditNotes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/salesCreditNotes
http GET {{baseUrl}}/v1/salesCreditNotes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesCreditNotes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesCreditNotes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "netGoods": null,
      "netServices": null,
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "quoteId": null,
      "reference": "000001",
      "saleRepCode": null,
      "saleRepId": 33110,
      "timestamp": "7l9/cBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Sales Credit Note.
{{baseUrl}}/v1/salesCreditNotes/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesCreditNotes/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesCreditNotes/:id")
require "http/client"

url = "{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesCreditNotes/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesCreditNotes/: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/v1/salesCreditNotes/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesCreditNotes/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesCreditNotes/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesCreditNotes/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesCreditNotes/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesCreditNotes/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesCreditNotes/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesCreditNotes/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesCreditNotes/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesCreditNotes/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesCreditNotes/: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/v1/salesCreditNotes/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id
http GET {{baseUrl}}/v1/salesCreditNotes/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesCreditNotes/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesCreditNotes/: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

{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "netGoods": null,
  "netServices": null,
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "quoteId": null,
  "reference": "000001",
  "saleRepCode": null,
  "saleRepId": 33110,
  "timestamp": "ksKBcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}
PUT Updates an existing Sales Credit Note.
{{baseUrl}}/v1/salesCreditNotes/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "deliveryTo": [],
  "details": "",
  "entryDate": "",
  "id": 0,
  "loType": "",
  "netGoods": "",
  "netServices": "",
  "note": "",
  "ourReference": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "amount": "",
      "amountNet": "",
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vat": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "quoteId": 0,
  "reference": "",
  "saleRepCode": "",
  "saleRepId": 0,
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unpaid": "",
  "vatTypeId": 0,
  "yourReference": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesCreditNotes/: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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesCreditNotes/:id" {:content-type :json
                                                                   :form-params {:acCode "CUS3"
                                                                                 :bookTranTypeId 7
                                                                                 :customFields [{:description "acudf_1"
                                                                                                 :id 1
                                                                                                 :userDefinedFieldId 1
                                                                                                 :value "acudfv_1"} {:description "acudf_2"
                                                                                                 :id 2
                                                                                                 :userDefinedFieldId 1
                                                                                                 :value "acudfv_2"}]
                                                                                 :customerId 70585
                                                                                 :deliveryTo ["dt_1" "dt_2"]
                                                                                 :details "detail_1"
                                                                                 :entryDate "2016-06-01T00:00:00"
                                                                                 :id 75813
                                                                                 :loType "1"
                                                                                 :note "Customer 3"
                                                                                 :ourReference "ddNumber_1"
                                                                                 :procDate "2016-06-24T00:00:00"
                                                                                 :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                              :analysisCategoryId 40889
                                                                                                              :description "AnCat1"
                                                                                                              :id 73455
                                                                                                              :value -200}]
                                                                                                 :amount -220
                                                                                                 :amountNet -200
                                                                                                 :id 51820
                                                                                                 :percentage 10
                                                                                                 :productCode "PRO2"
                                                                                                 :productId 20108
                                                                                                 :quantity -1
                                                                                                 :tranNotes ["tn_1" "tn_2"]
                                                                                                 :unitPrice 200
                                                                                                 :vat -20
                                                                                                 :vatAnalysisTypeId 0
                                                                                                 :vatRateId 30657}]
                                                                                 :saleRepId 33110
                                                                                 :timestamp "oq6NcBIe2wg="
                                                                                 :total -220
                                                                                 :totalNet -200
                                                                                 :totalVAT -20
                                                                                 :unpaid -220
                                                                                 :vatTypeId 1
                                                                                 :yourReference "poNumber_1"}})
require "http/client"

url = "{{baseUrl}}/v1/salesCreditNotes/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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}}/v1/salesCreditNotes/:id"),
    Content = new StringContent("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesCreditNotes/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesCreditNotes/:id"

	payload := strings.NewReader("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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/v1/salesCreditNotes/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1304

{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesCreditNotes/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesCreditNotes/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesCreditNotes/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesCreditNotes/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesCreditNotes/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesCreditNotes/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesCreditNotes/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesCreditNotes/: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/v1/salesCreditNotes/: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({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
    {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
  ],
  customerId: 70585,
  deliveryTo: ['dt_1', 'dt_2'],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: ['tn_1', 'tn_2'],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesCreditNotes/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  },
  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}}/v1/salesCreditNotes/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

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}}/v1/salesCreditNotes/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesCreditNotes/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

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 = @{ @"acCode": @"CUS3",
                              @"bookTranTypeId": @7,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ],
                              @"customerId": @70585,
                              @"deliveryTo": @[ @"dt_1", @"dt_2" ],
                              @"details": @"detail_1",
                              @"entryDate": @"2016-06-01T00:00:00",
                              @"id": @75813,
                              @"loType": @"1",
                              @"note": @"Customer 3",
                              @"ourReference": @"ddNumber_1",
                              @"procDate": @"2016-06-24T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleRepId": @33110,
                              @"timestamp": @"oq6NcBIe2wg=",
                              @"total": @-220,
                              @"totalNet": @-200,
                              @"totalVAT": @-20,
                              @"unpaid": @-220,
                              @"vatTypeId": @1,
                              @"yourReference": @"poNumber_1" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesCreditNotes/: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([
    'acCode' => 'CUS3',
    'bookTranTypeId' => 7,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70585,
    'deliveryTo' => [
        'dt_1',
        'dt_2'
    ],
    'details' => 'detail_1',
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 75813,
    'loType' => '1',
    'note' => 'Customer 3',
    'ourReference' => 'ddNumber_1',
    'procDate' => '2016-06-24T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA02',
                                                                'analysisCategoryId' => 40889,
                                                                'description' => 'AnCat1',
                                                                'id' => 73455,
                                                                'value' => -200
                                ]
                ],
                'amount' => -220,
                'amountNet' => -200,
                'id' => 51820,
                'percentage' => 10,
                'productCode' => 'PRO2',
                'productId' => 20108,
                'quantity' => -1,
                'tranNotes' => [
                                'tn_1',
                                'tn_2'
                ],
                'unitPrice' => 200,
                'vat' => -20,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleRepId' => 33110,
    'timestamp' => 'oq6NcBIe2wg=',
    'total' => -220,
    'totalNet' => -200,
    'totalVAT' => -20,
    'unpaid' => -220,
    'vatTypeId' => 1,
    'yourReference' => 'poNumber_1'
  ]),
  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}}/v1/salesCreditNotes/:id', [
  'body' => '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesCreditNotes/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesCreditNotes/: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}}/v1/salesCreditNotes/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesCreditNotes/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesCreditNotes/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesCreditNotes/:id"

payload = {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        },
        {
            "description": "acudf_2",
            "id": 2,
            "userDefinedFieldId": 1,
            "value": "acudfv_2"
        }
    ],
    "customerId": 70585,
    "deliveryTo": ["dt_1", "dt_2"],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "SA02",
                    "analysisCategoryId": 40889,
                    "description": "AnCat1",
                    "id": 73455,
                    "value": -200
                }
            ],
            "amount": -220,
            "amountNet": -200,
            "id": 51820,
            "percentage": 10,
            "productCode": "PRO2",
            "productId": 20108,
            "quantity": -1,
            "tranNotes": ["tn_1", "tn_2"],
            "unitPrice": 200,
            "vat": -20,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesCreditNotes/:id"

payload <- "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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}}/v1/salesCreditNotes/: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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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/v1/salesCreditNotes/:id') do |req|
  req.body = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesCreditNotes/:id";

    let payload = json!({
        "acCode": "CUS3",
        "bookTranTypeId": 7,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            }),
            json!({
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            })
        ),
        "customerId": 70585,
        "deliveryTo": ("dt_1", "dt_2"),
        "details": "detail_1",
        "entryDate": "2016-06-01T00:00:00",
        "id": 75813,
        "loType": "1",
        "note": "Customer 3",
        "ourReference": "ddNumber_1",
        "procDate": "2016-06-24T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "SA02",
                        "analysisCategoryId": 40889,
                        "description": "AnCat1",
                        "id": 73455,
                        "value": -200
                    })
                ),
                "amount": -220,
                "amountNet": -200,
                "id": 51820,
                "percentage": 10,
                "productCode": "PRO2",
                "productId": 20108,
                "quantity": -1,
                "tranNotes": ("tn_1", "tn_2"),
                "unitPrice": 200,
                "vat": -20,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleRepId": 33110,
        "timestamp": "oq6NcBIe2wg=",
        "total": -220,
        "totalNet": -200,
        "totalVAT": -20,
        "unpaid": -220,
        "vatTypeId": 1,
        "yourReference": "poNumber_1"
    });

    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}}/v1/salesCreditNotes/:id \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
echo '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}' |  \
  http PUT {{baseUrl}}/v1/salesCreditNotes/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesCreditNotes/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ],
    [
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    ]
  ],
  "customerId": 70585,
  "deliveryTo": ["dt_1", "dt_2"],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        ]
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": ["tn_1", "tn_2"],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesCreditNotes/: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()
POST Creates a new Sales Entry.
{{baseUrl}}/v1/salesEntries
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "detailCollection": [],
  "details": "",
  "entryDate": "",
  "id": 0,
  "netGoods": "",
  "netServices": "",
  "note": "",
  "procDate": "",
  "reference": "",
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unpaid": "",
  "vatEntries": [
    {
      "amount": "",
      "id": 0,
      "percentage": "",
      "vatRateId": 0
    }
  ],
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesEntries");

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  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/salesEntries" {:content-type :json
                                                            :form-params {:acCode "code"
                                                                          :acEntries [{:accountCode "SA01"
                                                                                       :analysisCategoryId 40888
                                                                                       :description "SAL 1"
                                                                                       :id 73450
                                                                                       :value 636.36}]
                                                                          :bookTranTypeId 5
                                                                          :customFields [{:description "acudf_1"
                                                                                          :id 1
                                                                                          :userDefinedFieldId 1
                                                                                          :value "acudfv_1"} {:description "acudf_2"
                                                                                          :id 2
                                                                                          :userDefinedFieldId 1
                                                                                          :value "acudfv_2"}]
                                                                          :customerId 70583
                                                                          :detailCollection []
                                                                          :details "detail_1"
                                                                          :entryDate "2011-01-01T00:00:00"
                                                                          :id 1
                                                                          :netGoods 0
                                                                          :netServices 0
                                                                          :note "Customer 1"
                                                                          :procDate "2011-01-01T00:00:00"
                                                                          :reference "000001"
                                                                          :timestamp "wumIcBIe2wg="
                                                                          :total 700
                                                                          :totalNet 636.36
                                                                          :totalVAT 63.64
                                                                          :unpaid 0
                                                                          :vatEntries [{:amount 636.36
                                                                                        :id 63649
                                                                                        :percentage 10
                                                                                        :vatRateId 30657}]
                                                                          :vatTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/salesEntries"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/salesEntries"),
    Content = new StringContent("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesEntries");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesEntries"

	payload := strings.NewReader("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/salesEntries HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 968

{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/salesEntries")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesEntries"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\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  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/salesEntries")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'code',
  acEntries: [
    {
      accountCode: 'SA01',
      analysisCategoryId: 40888,
      description: 'SAL 1',
      id: 73450,
      value: 636.36
    }
  ],
  bookTranTypeId: 5,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70583,
  detailCollection: [],
  details: 'detail_1',
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  netGoods: 0,
  netServices: 0,
  note: 'Customer 1',
  procDate: '2011-01-01T00:00:00',
  reference: '000001',
  timestamp: 'wumIcBIe2wg=',
  total: 700,
  totalNet: 636.36,
  totalVAT: 63.64,
  unpaid: 0,
  vatEntries: [
    {
      amount: 636.36,
      id: 63649,
      percentage: 10,
      vatRateId: 30657
    }
  ],
  vatTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/salesEntries');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesEntries',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'code',
    acEntries: [
      {
        accountCode: 'SA01',
        analysisCategoryId: 40888,
        description: 'SAL 1',
        id: 73450,
        value: 636.36
      }
    ],
    bookTranTypeId: 5,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70583,
    detailCollection: [],
    details: 'detail_1',
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    netGoods: 0,
    netServices: 0,
    note: 'Customer 1',
    procDate: '2011-01-01T00:00:00',
    reference: '000001',
    timestamp: 'wumIcBIe2wg=',
    total: 700,
    totalNet: 636.36,
    totalVAT: 63.64,
    unpaid: 0,
    vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesEntries';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"code","acEntries":[{"accountCode":"SA01","analysisCategoryId":40888,"description":"SAL 1","id":73450,"value":636.36}],"bookTranTypeId":5,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70583,"detailCollection":[],"details":"detail_1","entryDate":"2011-01-01T00:00:00","id":1,"netGoods":0,"netServices":0,"note":"Customer 1","procDate":"2011-01-01T00:00:00","reference":"000001","timestamp":"wumIcBIe2wg=","total":700,"totalNet":636.36,"totalVAT":63.64,"unpaid":0,"vatEntries":[{"amount":636.36,"id":63649,"percentage":10,"vatRateId":30657}],"vatTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesEntries',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "code",\n  "acEntries": [\n    {\n      "accountCode": "SA01",\n      "analysisCategoryId": 40888,\n      "description": "SAL 1",\n      "id": 73450,\n      "value": 636.36\n    }\n  ],\n  "bookTranTypeId": 5,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70583,\n  "detailCollection": [],\n  "details": "detail_1",\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Customer 1",\n  "procDate": "2011-01-01T00:00:00",\n  "reference": "000001",\n  "timestamp": "wumIcBIe2wg=",\n  "total": 700,\n  "totalNet": 636.36,\n  "totalVAT": 63.64,\n  "unpaid": 0,\n  "vatEntries": [\n    {\n      "amount": 636.36,\n      "id": 63649,\n      "percentage": 10,\n      "vatRateId": 30657\n    }\n  ],\n  "vatTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesEntries',
  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({
  acCode: 'code',
  acEntries: [
    {
      accountCode: 'SA01',
      analysisCategoryId: 40888,
      description: 'SAL 1',
      id: 73450,
      value: 636.36
    }
  ],
  bookTranTypeId: 5,
  customFields: [
    {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
    {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
  ],
  customerId: 70583,
  detailCollection: [],
  details: 'detail_1',
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  netGoods: 0,
  netServices: 0,
  note: 'Customer 1',
  procDate: '2011-01-01T00:00:00',
  reference: '000001',
  timestamp: 'wumIcBIe2wg=',
  total: 700,
  totalNet: 636.36,
  totalVAT: 63.64,
  unpaid: 0,
  vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
  vatTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesEntries',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'code',
    acEntries: [
      {
        accountCode: 'SA01',
        analysisCategoryId: 40888,
        description: 'SAL 1',
        id: 73450,
        value: 636.36
      }
    ],
    bookTranTypeId: 5,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70583,
    detailCollection: [],
    details: 'detail_1',
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    netGoods: 0,
    netServices: 0,
    note: 'Customer 1',
    procDate: '2011-01-01T00:00:00',
    reference: '000001',
    timestamp: 'wumIcBIe2wg=',
    total: 700,
    totalNet: 636.36,
    totalVAT: 63.64,
    unpaid: 0,
    vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
    vatTypeId: 1
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/salesEntries');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'code',
  acEntries: [
    {
      accountCode: 'SA01',
      analysisCategoryId: 40888,
      description: 'SAL 1',
      id: 73450,
      value: 636.36
    }
  ],
  bookTranTypeId: 5,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70583,
  detailCollection: [],
  details: 'detail_1',
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  netGoods: 0,
  netServices: 0,
  note: 'Customer 1',
  procDate: '2011-01-01T00:00:00',
  reference: '000001',
  timestamp: 'wumIcBIe2wg=',
  total: 700,
  totalNet: 636.36,
  totalVAT: 63.64,
  unpaid: 0,
  vatEntries: [
    {
      amount: 636.36,
      id: 63649,
      percentage: 10,
      vatRateId: 30657
    }
  ],
  vatTypeId: 1
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesEntries',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'code',
    acEntries: [
      {
        accountCode: 'SA01',
        analysisCategoryId: 40888,
        description: 'SAL 1',
        id: 73450,
        value: 636.36
      }
    ],
    bookTranTypeId: 5,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70583,
    detailCollection: [],
    details: 'detail_1',
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    netGoods: 0,
    netServices: 0,
    note: 'Customer 1',
    procDate: '2011-01-01T00:00:00',
    reference: '000001',
    timestamp: 'wumIcBIe2wg=',
    total: 700,
    totalNet: 636.36,
    totalVAT: 63.64,
    unpaid: 0,
    vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesEntries';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"code","acEntries":[{"accountCode":"SA01","analysisCategoryId":40888,"description":"SAL 1","id":73450,"value":636.36}],"bookTranTypeId":5,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70583,"detailCollection":[],"details":"detail_1","entryDate":"2011-01-01T00:00:00","id":1,"netGoods":0,"netServices":0,"note":"Customer 1","procDate":"2011-01-01T00:00:00","reference":"000001","timestamp":"wumIcBIe2wg=","total":700,"totalNet":636.36,"totalVAT":63.64,"unpaid":0,"vatEntries":[{"amount":636.36,"id":63649,"percentage":10,"vatRateId":30657}],"vatTypeId":1}'
};

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 = @{ @"acCode": @"code",
                              @"acEntries": @[ @{ @"accountCode": @"SA01", @"analysisCategoryId": @40888, @"description": @"SAL 1", @"id": @73450, @"value": @636.36 } ],
                              @"bookTranTypeId": @5,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ],
                              @"customerId": @70583,
                              @"detailCollection": @[  ],
                              @"details": @"detail_1",
                              @"entryDate": @"2011-01-01T00:00:00",
                              @"id": @1,
                              @"netGoods": @0,
                              @"netServices": @0,
                              @"note": @"Customer 1",
                              @"procDate": @"2011-01-01T00:00:00",
                              @"reference": @"000001",
                              @"timestamp": @"wumIcBIe2wg=",
                              @"total": @700,
                              @"totalNet": @636.36,
                              @"totalVAT": @63.64,
                              @"unpaid": @0,
                              @"vatEntries": @[ @{ @"amount": @636.36, @"id": @63649, @"percentage": @10, @"vatRateId": @30657 } ],
                              @"vatTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesEntries"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesEntries" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesEntries",
  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([
    'acCode' => 'code',
    'acEntries' => [
        [
                'accountCode' => 'SA01',
                'analysisCategoryId' => 40888,
                'description' => 'SAL 1',
                'id' => 73450,
                'value' => 636.36
        ]
    ],
    'bookTranTypeId' => 5,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70583,
    'detailCollection' => [
        
    ],
    'details' => 'detail_1',
    'entryDate' => '2011-01-01T00:00:00',
    'id' => 1,
    'netGoods' => 0,
    'netServices' => 0,
    'note' => 'Customer 1',
    'procDate' => '2011-01-01T00:00:00',
    'reference' => '000001',
    'timestamp' => 'wumIcBIe2wg=',
    'total' => 700,
    'totalNet' => 636.36,
    'totalVAT' => 63.64,
    'unpaid' => 0,
    'vatEntries' => [
        [
                'amount' => 636.36,
                'id' => 63649,
                'percentage' => 10,
                'vatRateId' => 30657
        ]
    ],
    'vatTypeId' => 1
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/salesEntries', [
  'body' => '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesEntries');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'code',
  'acEntries' => [
    [
        'accountCode' => 'SA01',
        'analysisCategoryId' => 40888,
        'description' => 'SAL 1',
        'id' => 73450,
        'value' => 636.36
    ]
  ],
  'bookTranTypeId' => 5,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70583,
  'detailCollection' => [
    
  ],
  'details' => 'detail_1',
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Customer 1',
  'procDate' => '2011-01-01T00:00:00',
  'reference' => '000001',
  'timestamp' => 'wumIcBIe2wg=',
  'total' => 700,
  'totalNet' => 636.36,
  'totalVAT' => 63.64,
  'unpaid' => 0,
  'vatEntries' => [
    [
        'amount' => 636.36,
        'id' => 63649,
        'percentage' => 10,
        'vatRateId' => 30657
    ]
  ],
  'vatTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'code',
  'acEntries' => [
    [
        'accountCode' => 'SA01',
        'analysisCategoryId' => 40888,
        'description' => 'SAL 1',
        'id' => 73450,
        'value' => 636.36
    ]
  ],
  'bookTranTypeId' => 5,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70583,
  'detailCollection' => [
    
  ],
  'details' => 'detail_1',
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Customer 1',
  'procDate' => '2011-01-01T00:00:00',
  'reference' => '000001',
  'timestamp' => 'wumIcBIe2wg=',
  'total' => 700,
  'totalNet' => 636.36,
  'totalVAT' => 63.64,
  'unpaid' => 0,
  'vatEntries' => [
    [
        'amount' => 636.36,
        'id' => 63649,
        'percentage' => 10,
        'vatRateId' => 30657
    ]
  ],
  'vatTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesEntries');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesEntries' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesEntries' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/salesEntries", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesEntries"

payload = {
    "acCode": "code",
    "acEntries": [
        {
            "accountCode": "SA01",
            "analysisCategoryId": 40888,
            "description": "SAL 1",
            "id": 73450,
            "value": 636.36
        }
    ],
    "bookTranTypeId": 5,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        },
        {
            "description": "acudf_2",
            "id": 2,
            "userDefinedFieldId": 1,
            "value": "acudfv_2"
        }
    ],
    "customerId": 70583,
    "detailCollection": [],
    "details": "detail_1",
    "entryDate": "2011-01-01T00:00:00",
    "id": 1,
    "netGoods": 0,
    "netServices": 0,
    "note": "Customer 1",
    "procDate": "2011-01-01T00:00:00",
    "reference": "000001",
    "timestamp": "wumIcBIe2wg=",
    "total": 700,
    "totalNet": 636.36,
    "totalVAT": 63.64,
    "unpaid": 0,
    "vatEntries": [
        {
            "amount": 636.36,
            "id": 63649,
            "percentage": 10,
            "vatRateId": 30657
        }
    ],
    "vatTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesEntries"

payload <- "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesEntries")

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  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/salesEntries') do |req|
  req.body = "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesEntries";

    let payload = json!({
        "acCode": "code",
        "acEntries": (
            json!({
                "accountCode": "SA01",
                "analysisCategoryId": 40888,
                "description": "SAL 1",
                "id": 73450,
                "value": 636.36
            })
        ),
        "bookTranTypeId": 5,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            }),
            json!({
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            })
        ),
        "customerId": 70583,
        "detailCollection": (),
        "details": "detail_1",
        "entryDate": "2011-01-01T00:00:00",
        "id": 1,
        "netGoods": 0,
        "netServices": 0,
        "note": "Customer 1",
        "procDate": "2011-01-01T00:00:00",
        "reference": "000001",
        "timestamp": "wumIcBIe2wg=",
        "total": 700,
        "totalNet": 636.36,
        "totalVAT": 63.64,
        "unpaid": 0,
        "vatEntries": (
            json!({
                "amount": 636.36,
                "id": 63649,
                "percentage": 10,
                "vatRateId": 30657
            })
        ),
        "vatTypeId": 1
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/salesEntries \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}'
echo '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}' |  \
  http POST {{baseUrl}}/v1/salesEntries \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "code",\n  "acEntries": [\n    {\n      "accountCode": "SA01",\n      "analysisCategoryId": 40888,\n      "description": "SAL 1",\n      "id": 73450,\n      "value": 636.36\n    }\n  ],\n  "bookTranTypeId": 5,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70583,\n  "detailCollection": [],\n  "details": "detail_1",\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Customer 1",\n  "procDate": "2011-01-01T00:00:00",\n  "reference": "000001",\n  "timestamp": "wumIcBIe2wg=",\n  "total": 700,\n  "totalNet": 636.36,\n  "totalVAT": 63.64,\n  "unpaid": 0,\n  "vatEntries": [\n    {\n      "amount": 636.36,\n      "id": 63649,\n      "percentage": 10,\n      "vatRateId": 30657\n    }\n  ],\n  "vatTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesEntries
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "code",
  "acEntries": [
    [
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    ]
  ],
  "bookTranTypeId": 5,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ],
    [
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    ]
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    [
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    ]
  ],
  "vatTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesEntries")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Sales Entries.
{{baseUrl}}/v1/salesEntries/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "bookTranTypeId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "customerId": 0,
      "detailCollection": [],
      "details": "",
      "entryDate": "",
      "id": 0,
      "netGoods": "",
      "netServices": "",
      "note": "",
      "procDate": "",
      "reference": "",
      "timestamp": "",
      "total": "",
      "totalNet": "",
      "totalVAT": "",
      "unpaid": "",
      "vatEntries": [
        {
          "amount": "",
          "id": 0,
          "percentage": "",
          "vatRateId": 0
        }
      ],
      "vatTypeId": 0
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesEntries/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    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesEntries/batch" {:content-type :json
                                                                 :form-params [{:item {:acCode "code"
                                                                                       :acEntries [{:accountCode "SA01"
                                                                                                    :analysisCategoryId 40888
                                                                                                    :description "SAL 1"
                                                                                                    :id 73450
                                                                                                    :value 636.36}]
                                                                                       :bookTranTypeId 5
                                                                                       :customFields [{:description "acudf_1"
                                                                                                       :id 1
                                                                                                       :userDefinedFieldId 1
                                                                                                       :value "acudfv_1"} {:description "acudf_2"
                                                                                                       :id 2
                                                                                                       :userDefinedFieldId 1
                                                                                                       :value "acudfv_2"}]
                                                                                       :customerId 70583
                                                                                       :detailCollection []
                                                                                       :details "detail_1"
                                                                                       :entryDate "2011-01-01T00:00:00"
                                                                                       :id 1
                                                                                       :netGoods 0
                                                                                       :netServices 0
                                                                                       :note "Customer 1"
                                                                                       :procDate "2011-01-01T00:00:00"
                                                                                       :reference "000001"
                                                                                       :timestamp "XUyLcBIe2wg="
                                                                                       :total 700
                                                                                       :totalNet 636.36
                                                                                       :totalVAT 63.64
                                                                                       :unpaid 0
                                                                                       :vatEntries [{:amount 636.36
                                                                                                     :id 63649
                                                                                                     :percentage 10
                                                                                                     :vatRateId 30657}]
                                                                                       :vatTypeId 1}
                                                                                :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/salesEntries/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/salesEntries/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesEntries/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesEntries/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/salesEntries/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1209

[
  {
    "item": {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        }
      ],
      "bookTranTypeId": 5,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "XUyLcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        {
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesEntries/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesEntries/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesEntries/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acCode: 'code',
      acEntries: [
        {
          accountCode: 'SA01',
          analysisCategoryId: 40888,
          description: 'SAL 1',
          id: 73450,
          value: 636.36
        }
      ],
      bookTranTypeId: 5,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        },
        {
          description: 'acudf_2',
          id: 2,
          userDefinedFieldId: 1,
          value: 'acudfv_2'
        }
      ],
      customerId: 70583,
      detailCollection: [],
      details: 'detail_1',
      entryDate: '2011-01-01T00:00:00',
      id: 1,
      netGoods: 0,
      netServices: 0,
      note: 'Customer 1',
      procDate: '2011-01-01T00:00:00',
      reference: '000001',
      timestamp: 'XUyLcBIe2wg=',
      total: 700,
      totalNet: 636.36,
      totalVAT: 63.64,
      unpaid: 0,
      vatEntries: [
        {
          amount: 636.36,
          id: 63649,
          percentage: 10,
          vatRateId: 30657
        }
      ],
      vatTypeId: 1
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesEntries/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesEntries/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'code',
        acEntries: [
          {
            accountCode: 'SA01',
            analysisCategoryId: 40888,
            description: 'SAL 1',
            id: 73450,
            value: 636.36
          }
        ],
        bookTranTypeId: 5,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70583,
        detailCollection: [],
        details: 'detail_1',
        entryDate: '2011-01-01T00:00:00',
        id: 1,
        netGoods: 0,
        netServices: 0,
        note: 'Customer 1',
        procDate: '2011-01-01T00:00:00',
        reference: '000001',
        timestamp: 'XUyLcBIe2wg=',
        total: 700,
        totalNet: 636.36,
        totalVAT: 63.64,
        unpaid: 0,
        vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
        vatTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesEntries/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"code","acEntries":[{"accountCode":"SA01","analysisCategoryId":40888,"description":"SAL 1","id":73450,"value":636.36}],"bookTranTypeId":5,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70583,"detailCollection":[],"details":"detail_1","entryDate":"2011-01-01T00:00:00","id":1,"netGoods":0,"netServices":0,"note":"Customer 1","procDate":"2011-01-01T00:00:00","reference":"000001","timestamp":"XUyLcBIe2wg=","total":700,"totalNet":636.36,"totalVAT":63.64,"unpaid":0,"vatEntries":[{"amount":636.36,"id":63649,"percentage":10,"vatRateId":30657}],"vatTypeId":1},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesEntries/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acCode": "code",\n      "acEntries": [\n        {\n          "accountCode": "SA01",\n          "analysisCategoryId": 40888,\n          "description": "SAL 1",\n          "id": 73450,\n          "value": 636.36\n        }\n      ],\n      "bookTranTypeId": 5,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        },\n        {\n          "description": "acudf_2",\n          "id": 2,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_2"\n        }\n      ],\n      "customerId": 70583,\n      "detailCollection": [],\n      "details": "detail_1",\n      "entryDate": "2011-01-01T00:00:00",\n      "id": 1,\n      "netGoods": 0,\n      "netServices": 0,\n      "note": "Customer 1",\n      "procDate": "2011-01-01T00:00:00",\n      "reference": "000001",\n      "timestamp": "XUyLcBIe2wg=",\n      "total": 700,\n      "totalNet": 636.36,\n      "totalVAT": 63.64,\n      "unpaid": 0,\n      "vatEntries": [\n        {\n          "amount": 636.36,\n          "id": 63649,\n          "percentage": 10,\n          "vatRateId": 30657\n        }\n      ],\n      "vatTypeId": 1\n    },\n    "opCode": 1\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    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries/batch")
  .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/v1/salesEntries/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([
  {
    item: {
      acCode: 'code',
      acEntries: [
        {
          accountCode: 'SA01',
          analysisCategoryId: 40888,
          description: 'SAL 1',
          id: 73450,
          value: 636.36
        }
      ],
      bookTranTypeId: 5,
      customFields: [
        {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
        {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
      ],
      customerId: 70583,
      detailCollection: [],
      details: 'detail_1',
      entryDate: '2011-01-01T00:00:00',
      id: 1,
      netGoods: 0,
      netServices: 0,
      note: 'Customer 1',
      procDate: '2011-01-01T00:00:00',
      reference: '000001',
      timestamp: 'XUyLcBIe2wg=',
      total: 700,
      totalNet: 636.36,
      totalVAT: 63.64,
      unpaid: 0,
      vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
      vatTypeId: 1
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesEntries/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acCode: 'code',
        acEntries: [
          {
            accountCode: 'SA01',
            analysisCategoryId: 40888,
            description: 'SAL 1',
            id: 73450,
            value: 636.36
          }
        ],
        bookTranTypeId: 5,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70583,
        detailCollection: [],
        details: 'detail_1',
        entryDate: '2011-01-01T00:00:00',
        id: 1,
        netGoods: 0,
        netServices: 0,
        note: 'Customer 1',
        procDate: '2011-01-01T00:00:00',
        reference: '000001',
        timestamp: 'XUyLcBIe2wg=',
        total: 700,
        totalNet: 636.36,
        totalVAT: 63.64,
        unpaid: 0,
        vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
        vatTypeId: 1
      },
      opCode: 1
    }
  ],
  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}}/v1/salesEntries/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      acCode: 'code',
      acEntries: [
        {
          accountCode: 'SA01',
          analysisCategoryId: 40888,
          description: 'SAL 1',
          id: 73450,
          value: 636.36
        }
      ],
      bookTranTypeId: 5,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        },
        {
          description: 'acudf_2',
          id: 2,
          userDefinedFieldId: 1,
          value: 'acudfv_2'
        }
      ],
      customerId: 70583,
      detailCollection: [],
      details: 'detail_1',
      entryDate: '2011-01-01T00:00:00',
      id: 1,
      netGoods: 0,
      netServices: 0,
      note: 'Customer 1',
      procDate: '2011-01-01T00:00:00',
      reference: '000001',
      timestamp: 'XUyLcBIe2wg=',
      total: 700,
      totalNet: 636.36,
      totalVAT: 63.64,
      unpaid: 0,
      vatEntries: [
        {
          amount: 636.36,
          id: 63649,
          percentage: 10,
          vatRateId: 30657
        }
      ],
      vatTypeId: 1
    },
    opCode: 1
  }
]);

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}}/v1/salesEntries/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'code',
        acEntries: [
          {
            accountCode: 'SA01',
            analysisCategoryId: 40888,
            description: 'SAL 1',
            id: 73450,
            value: 636.36
          }
        ],
        bookTranTypeId: 5,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70583,
        detailCollection: [],
        details: 'detail_1',
        entryDate: '2011-01-01T00:00:00',
        id: 1,
        netGoods: 0,
        netServices: 0,
        note: 'Customer 1',
        procDate: '2011-01-01T00:00:00',
        reference: '000001',
        timestamp: 'XUyLcBIe2wg=',
        total: 700,
        totalNet: 636.36,
        totalVAT: 63.64,
        unpaid: 0,
        vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
        vatTypeId: 1
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesEntries/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"code","acEntries":[{"accountCode":"SA01","analysisCategoryId":40888,"description":"SAL 1","id":73450,"value":636.36}],"bookTranTypeId":5,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70583,"detailCollection":[],"details":"detail_1","entryDate":"2011-01-01T00:00:00","id":1,"netGoods":0,"netServices":0,"note":"Customer 1","procDate":"2011-01-01T00:00:00","reference":"000001","timestamp":"XUyLcBIe2wg=","total":700,"totalNet":636.36,"totalVAT":63.64,"unpaid":0,"vatEntries":[{"amount":636.36,"id":63649,"percentage":10,"vatRateId":30657}],"vatTypeId":1},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acCode": @"code", @"acEntries": @[ @{ @"accountCode": @"SA01", @"analysisCategoryId": @40888, @"description": @"SAL 1", @"id": @73450, @"value": @636.36 } ], @"bookTranTypeId": @5, @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ], @"customerId": @70583, @"detailCollection": @[  ], @"details": @"detail_1", @"entryDate": @"2011-01-01T00:00:00", @"id": @1, @"netGoods": @0, @"netServices": @0, @"note": @"Customer 1", @"procDate": @"2011-01-01T00:00:00", @"reference": @"000001", @"timestamp": @"XUyLcBIe2wg=", @"total": @700, @"totalNet": @636.36, @"totalVAT": @63.64, @"unpaid": @0, @"vatEntries": @[ @{ @"amount": @636.36, @"id": @63649, @"percentage": @10, @"vatRateId": @30657 } ], @"vatTypeId": @1 }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesEntries/batch"]
                                                       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}}/v1/salesEntries/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesEntries/batch",
  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([
    [
        'item' => [
                'acCode' => 'code',
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA01',
                                                                'analysisCategoryId' => 40888,
                                                                'description' => 'SAL 1',
                                                                'id' => 73450,
                                                                'value' => 636.36
                                ]
                ],
                'bookTranTypeId' => 5,
                'customFields' => [
                                [
                                                                'description' => 'acudf_1',
                                                                'id' => 1,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'acudfv_1'
                                ],
                                [
                                                                'description' => 'acudf_2',
                                                                'id' => 2,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'acudfv_2'
                                ]
                ],
                'customerId' => 70583,
                'detailCollection' => [
                                
                ],
                'details' => 'detail_1',
                'entryDate' => '2011-01-01T00:00:00',
                'id' => 1,
                'netGoods' => 0,
                'netServices' => 0,
                'note' => 'Customer 1',
                'procDate' => '2011-01-01T00:00:00',
                'reference' => '000001',
                'timestamp' => 'XUyLcBIe2wg=',
                'total' => 700,
                'totalNet' => 636.36,
                'totalVAT' => 63.64,
                'unpaid' => 0,
                'vatEntries' => [
                                [
                                                                'amount' => 636.36,
                                                                'id' => 63649,
                                                                'percentage' => 10,
                                                                'vatRateId' => 30657
                                ]
                ],
                'vatTypeId' => 1
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/salesEntries/batch', [
  'body' => '[
  {
    "item": {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        }
      ],
      "bookTranTypeId": 5,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "XUyLcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        {
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesEntries/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acCode' => 'code',
        'acEntries' => [
                [
                                'accountCode' => 'SA01',
                                'analysisCategoryId' => 40888,
                                'description' => 'SAL 1',
                                'id' => 73450,
                                'value' => 636.36
                ]
        ],
        'bookTranTypeId' => 5,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ],
                [
                                'description' => 'acudf_2',
                                'id' => 2,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_2'
                ]
        ],
        'customerId' => 70583,
        'detailCollection' => [
                
        ],
        'details' => 'detail_1',
        'entryDate' => '2011-01-01T00:00:00',
        'id' => 1,
        'netGoods' => 0,
        'netServices' => 0,
        'note' => 'Customer 1',
        'procDate' => '2011-01-01T00:00:00',
        'reference' => '000001',
        'timestamp' => 'XUyLcBIe2wg=',
        'total' => 700,
        'totalNet' => 636.36,
        'totalVAT' => 63.64,
        'unpaid' => 0,
        'vatEntries' => [
                [
                                'amount' => 636.36,
                                'id' => 63649,
                                'percentage' => 10,
                                'vatRateId' => 30657
                ]
        ],
        'vatTypeId' => 1
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acCode' => 'code',
        'acEntries' => [
                [
                                'accountCode' => 'SA01',
                                'analysisCategoryId' => 40888,
                                'description' => 'SAL 1',
                                'id' => 73450,
                                'value' => 636.36
                ]
        ],
        'bookTranTypeId' => 5,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ],
                [
                                'description' => 'acudf_2',
                                'id' => 2,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_2'
                ]
        ],
        'customerId' => 70583,
        'detailCollection' => [
                
        ],
        'details' => 'detail_1',
        'entryDate' => '2011-01-01T00:00:00',
        'id' => 1,
        'netGoods' => 0,
        'netServices' => 0,
        'note' => 'Customer 1',
        'procDate' => '2011-01-01T00:00:00',
        'reference' => '000001',
        'timestamp' => 'XUyLcBIe2wg=',
        'total' => 700,
        'totalNet' => 636.36,
        'totalVAT' => 63.64,
        'unpaid' => 0,
        'vatEntries' => [
                [
                                'amount' => 636.36,
                                'id' => 63649,
                                'percentage' => 10,
                                'vatRateId' => 30657
                ]
        ],
        'vatTypeId' => 1
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesEntries/batch');
$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}}/v1/salesEntries/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        }
      ],
      "bookTranTypeId": 5,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "XUyLcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        {
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesEntries/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        }
      ],
      "bookTranTypeId": 5,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "XUyLcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        {
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesEntries/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesEntries/batch"

payload = [
    {
        "item": {
            "acCode": "code",
            "acEntries": [
                {
                    "accountCode": "SA01",
                    "analysisCategoryId": 40888,
                    "description": "SAL 1",
                    "id": 73450,
                    "value": 636.36
                }
            ],
            "bookTranTypeId": 5,
            "customFields": [
                {
                    "description": "acudf_1",
                    "id": 1,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_1"
                },
                {
                    "description": "acudf_2",
                    "id": 2,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_2"
                }
            ],
            "customerId": 70583,
            "detailCollection": [],
            "details": "detail_1",
            "entryDate": "2011-01-01T00:00:00",
            "id": 1,
            "netGoods": 0,
            "netServices": 0,
            "note": "Customer 1",
            "procDate": "2011-01-01T00:00:00",
            "reference": "000001",
            "timestamp": "XUyLcBIe2wg=",
            "total": 700,
            "totalNet": 636.36,
            "totalVAT": 63.64,
            "unpaid": 0,
            "vatEntries": [
                {
                    "amount": 636.36,
                    "id": 63649,
                    "percentage": 10,
                    "vatRateId": 30657
                }
            ],
            "vatTypeId": 1
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesEntries/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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}}/v1/salesEntries/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\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/v1/salesEntries/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"code\",\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA01\",\n          \"analysisCategoryId\": 40888,\n          \"description\": \"SAL 1\",\n          \"id\": 73450,\n          \"value\": 636.36\n        }\n      ],\n      \"bookTranTypeId\": 5,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70583,\n      \"detailCollection\": [],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2011-01-01T00:00:00\",\n      \"id\": 1,\n      \"netGoods\": 0,\n      \"netServices\": 0,\n      \"note\": \"Customer 1\",\n      \"procDate\": \"2011-01-01T00:00:00\",\n      \"reference\": \"000001\",\n      \"timestamp\": \"XUyLcBIe2wg=\",\n      \"total\": 700,\n      \"totalNet\": 636.36,\n      \"totalVAT\": 63.64,\n      \"unpaid\": 0,\n      \"vatEntries\": [\n        {\n          \"amount\": 636.36,\n          \"id\": 63649,\n          \"percentage\": 10,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"vatTypeId\": 1\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesEntries/batch";

    let payload = (
        json!({
            "item": json!({
                "acCode": "code",
                "acEntries": (
                    json!({
                        "accountCode": "SA01",
                        "analysisCategoryId": 40888,
                        "description": "SAL 1",
                        "id": 73450,
                        "value": 636.36
                    })
                ),
                "bookTranTypeId": 5,
                "customFields": (
                    json!({
                        "description": "acudf_1",
                        "id": 1,
                        "userDefinedFieldId": 1,
                        "value": "acudfv_1"
                    }),
                    json!({
                        "description": "acudf_2",
                        "id": 2,
                        "userDefinedFieldId": 1,
                        "value": "acudfv_2"
                    })
                ),
                "customerId": 70583,
                "detailCollection": (),
                "details": "detail_1",
                "entryDate": "2011-01-01T00:00:00",
                "id": 1,
                "netGoods": 0,
                "netServices": 0,
                "note": "Customer 1",
                "procDate": "2011-01-01T00:00:00",
                "reference": "000001",
                "timestamp": "XUyLcBIe2wg=",
                "total": 700,
                "totalNet": 636.36,
                "totalVAT": 63.64,
                "unpaid": 0,
                "vatEntries": (
                    json!({
                        "amount": 636.36,
                        "id": 63649,
                        "percentage": 10,
                        "vatRateId": 30657
                    })
                ),
                "vatTypeId": 1
            }),
            "opCode": 1
        })
    );

    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}}/v1/salesEntries/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        }
      ],
      "bookTranTypeId": 5,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "XUyLcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        {
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        }
      ],
      "bookTranTypeId": 5,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "XUyLcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        {
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        }
      ],
      "vatTypeId": 1
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/salesEntries/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acCode": "code",\n      "acEntries": [\n        {\n          "accountCode": "SA01",\n          "analysisCategoryId": 40888,\n          "description": "SAL 1",\n          "id": 73450,\n          "value": 636.36\n        }\n      ],\n      "bookTranTypeId": 5,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        },\n        {\n          "description": "acudf_2",\n          "id": 2,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_2"\n        }\n      ],\n      "customerId": 70583,\n      "detailCollection": [],\n      "details": "detail_1",\n      "entryDate": "2011-01-01T00:00:00",\n      "id": 1,\n      "netGoods": 0,\n      "netServices": 0,\n      "note": "Customer 1",\n      "procDate": "2011-01-01T00:00:00",\n      "reference": "000001",\n      "timestamp": "XUyLcBIe2wg=",\n      "total": 700,\n      "totalNet": 636.36,\n      "totalVAT": 63.64,\n      "unpaid": 0,\n      "vatEntries": [\n        {\n          "amount": 636.36,\n          "id": 63649,\n          "percentage": 10,\n          "vatRateId": 30657\n        }\n      ],\n      "vatTypeId": 1\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/salesEntries/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acCode": "code",
      "acEntries": [
        [
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        ]
      ],
      "bookTranTypeId": 5,
      "customFields": [
        [
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        ],
        [
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        ]
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "XUyLcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        [
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        ]
      ],
      "vatTypeId": 1
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesEntries/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Sales Entry.
{{baseUrl}}/v1/salesEntries/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesEntries/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/salesEntries/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/salesEntries/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/salesEntries/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesEntries/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesEntries/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/salesEntries/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/salesEntries/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesEntries/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/salesEntries/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/salesEntries/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesEntries/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesEntries/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesEntries/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesEntries/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesEntries/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/salesEntries/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesEntries/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesEntries/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesEntries/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesEntries/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesEntries/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/salesEntries/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesEntries/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesEntries/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesEntries/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesEntries/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/salesEntries/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesEntries/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesEntries/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesEntries/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/salesEntries/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesEntries/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/salesEntries/:id?timestamp='
http DELETE '{{baseUrl}}/v1/salesEntries/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/salesEntries/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesEntries/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Sales Entries. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/salesEntries
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesEntries");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesEntries")
require "http/client"

url = "{{baseUrl}}/v1/salesEntries"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/salesEntries"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesEntries");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesEntries"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/salesEntries HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesEntries")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesEntries"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesEntries")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/salesEntries');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesEntries'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesEntries';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesEntries',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesEntries',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesEntries'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/salesEntries');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesEntries'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesEntries';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesEntries"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesEntries" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesEntries",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/salesEntries');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesEntries');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesEntries');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesEntries' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesEntries' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesEntries")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesEntries"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesEntries"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesEntries")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/salesEntries') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesEntries";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/salesEntries
http GET {{baseUrl}}/v1/salesEntries
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesEntries
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesEntries")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": "code",
      "acEntries": [
        {
          "accountCode": "SA01",
          "analysisCategoryId": 40888,
          "description": "SAL 1",
          "id": 73450,
          "value": 636.36
        }
      ],
      "bookTranTypeId": 5,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70583,
      "detailCollection": [],
      "details": "detail_1",
      "entryDate": "2011-01-01T00:00:00",
      "id": 1,
      "netGoods": 0,
      "netServices": 0,
      "note": "Customer 1",
      "procDate": "2011-01-01T00:00:00",
      "reference": "000001",
      "timestamp": "9ySEcBIe2wg=",
      "total": 700,
      "totalNet": 636.36,
      "totalVAT": 63.64,
      "unpaid": 0,
      "vatEntries": [
        {
          "amount": 636.36,
          "id": 63649,
          "percentage": 10,
          "vatRateId": 30657
        }
      ],
      "vatTypeId": 1
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Sales Entry.
{{baseUrl}}/v1/salesEntries/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesEntries/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesEntries/:id")
require "http/client"

url = "{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesEntries/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesEntries/: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/v1/salesEntries/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesEntries/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesEntries/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesEntries/: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}}/v1/salesEntries/: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}}/v1/salesEntries/: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}}/v1/salesEntries/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/: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}}/v1/salesEntries/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesEntries/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesEntries/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesEntries/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesEntries/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesEntries/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesEntries/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesEntries/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesEntries/: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/v1/salesEntries/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id
http GET {{baseUrl}}/v1/salesEntries/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesEntries/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesEntries/: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

{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}
PUT Updates an existing Sales Entry.
{{baseUrl}}/v1/salesEntries/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "acEntries": [
    {
      "accountCode": "",
      "analysisCategoryId": 0,
      "description": "",
      "id": 0,
      "value": ""
    }
  ],
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "detailCollection": [],
  "details": "",
  "entryDate": "",
  "id": 0,
  "netGoods": "",
  "netServices": "",
  "note": "",
  "procDate": "",
  "reference": "",
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unpaid": "",
  "vatEntries": [
    {
      "amount": "",
      "id": 0,
      "percentage": "",
      "vatRateId": 0
    }
  ],
  "vatTypeId": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesEntries/: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  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesEntries/:id" {:content-type :json
                                                               :form-params {:acCode "code"
                                                                             :acEntries [{:accountCode "SA01"
                                                                                          :analysisCategoryId 40888
                                                                                          :description "SAL 1"
                                                                                          :id 73450
                                                                                          :value 636.36}]
                                                                             :bookTranTypeId 5
                                                                             :customFields [{:description "acudf_1"
                                                                                             :id 1
                                                                                             :userDefinedFieldId 1
                                                                                             :value "acudfv_1"} {:description "acudf_2"
                                                                                             :id 2
                                                                                             :userDefinedFieldId 1
                                                                                             :value "acudfv_2"}]
                                                                             :customerId 70583
                                                                             :detailCollection []
                                                                             :details "detail_1"
                                                                             :entryDate "2011-01-01T00:00:00"
                                                                             :id 1
                                                                             :netGoods 0
                                                                             :netServices 0
                                                                             :note "Customer 1"
                                                                             :procDate "2011-01-01T00:00:00"
                                                                             :reference "000001"
                                                                             :timestamp "wumIcBIe2wg="
                                                                             :total 700
                                                                             :totalNet 636.36
                                                                             :totalVAT 63.64
                                                                             :unpaid 0
                                                                             :vatEntries [{:amount 636.36
                                                                                           :id 63649
                                                                                           :percentage 10
                                                                                           :vatRateId 30657}]
                                                                             :vatTypeId 1}})
require "http/client"

url = "{{baseUrl}}/v1/salesEntries/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\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}}/v1/salesEntries/:id"),
    Content = new StringContent("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesEntries/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesEntries/:id"

	payload := strings.NewReader("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\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/v1/salesEntries/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 968

{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesEntries/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesEntries/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\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  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesEntries/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'code',
  acEntries: [
    {
      accountCode: 'SA01',
      analysisCategoryId: 40888,
      description: 'SAL 1',
      id: 73450,
      value: 636.36
    }
  ],
  bookTranTypeId: 5,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70583,
  detailCollection: [],
  details: 'detail_1',
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  netGoods: 0,
  netServices: 0,
  note: 'Customer 1',
  procDate: '2011-01-01T00:00:00',
  reference: '000001',
  timestamp: 'wumIcBIe2wg=',
  total: 700,
  totalNet: 636.36,
  totalVAT: 63.64,
  unpaid: 0,
  vatEntries: [
    {
      amount: 636.36,
      id: 63649,
      percentage: 10,
      vatRateId: 30657
    }
  ],
  vatTypeId: 1
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesEntries/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesEntries/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'code',
    acEntries: [
      {
        accountCode: 'SA01',
        analysisCategoryId: 40888,
        description: 'SAL 1',
        id: 73450,
        value: 636.36
      }
    ],
    bookTranTypeId: 5,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70583,
    detailCollection: [],
    details: 'detail_1',
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    netGoods: 0,
    netServices: 0,
    note: 'Customer 1',
    procDate: '2011-01-01T00:00:00',
    reference: '000001',
    timestamp: 'wumIcBIe2wg=',
    total: 700,
    totalNet: 636.36,
    totalVAT: 63.64,
    unpaid: 0,
    vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesEntries/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"code","acEntries":[{"accountCode":"SA01","analysisCategoryId":40888,"description":"SAL 1","id":73450,"value":636.36}],"bookTranTypeId":5,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70583,"detailCollection":[],"details":"detail_1","entryDate":"2011-01-01T00:00:00","id":1,"netGoods":0,"netServices":0,"note":"Customer 1","procDate":"2011-01-01T00:00:00","reference":"000001","timestamp":"wumIcBIe2wg=","total":700,"totalNet":636.36,"totalVAT":63.64,"unpaid":0,"vatEntries":[{"amount":636.36,"id":63649,"percentage":10,"vatRateId":30657}],"vatTypeId":1}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesEntries/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "code",\n  "acEntries": [\n    {\n      "accountCode": "SA01",\n      "analysisCategoryId": 40888,\n      "description": "SAL 1",\n      "id": 73450,\n      "value": 636.36\n    }\n  ],\n  "bookTranTypeId": 5,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70583,\n  "detailCollection": [],\n  "details": "detail_1",\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Customer 1",\n  "procDate": "2011-01-01T00:00:00",\n  "reference": "000001",\n  "timestamp": "wumIcBIe2wg=",\n  "total": 700,\n  "totalNet": 636.36,\n  "totalVAT": 63.64,\n  "unpaid": 0,\n  "vatEntries": [\n    {\n      "amount": 636.36,\n      "id": 63649,\n      "percentage": 10,\n      "vatRateId": 30657\n    }\n  ],\n  "vatTypeId": 1\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesEntries/: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/v1/salesEntries/: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({
  acCode: 'code',
  acEntries: [
    {
      accountCode: 'SA01',
      analysisCategoryId: 40888,
      description: 'SAL 1',
      id: 73450,
      value: 636.36
    }
  ],
  bookTranTypeId: 5,
  customFields: [
    {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
    {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
  ],
  customerId: 70583,
  detailCollection: [],
  details: 'detail_1',
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  netGoods: 0,
  netServices: 0,
  note: 'Customer 1',
  procDate: '2011-01-01T00:00:00',
  reference: '000001',
  timestamp: 'wumIcBIe2wg=',
  total: 700,
  totalNet: 636.36,
  totalVAT: 63.64,
  unpaid: 0,
  vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
  vatTypeId: 1
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesEntries/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'code',
    acEntries: [
      {
        accountCode: 'SA01',
        analysisCategoryId: 40888,
        description: 'SAL 1',
        id: 73450,
        value: 636.36
      }
    ],
    bookTranTypeId: 5,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70583,
    detailCollection: [],
    details: 'detail_1',
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    netGoods: 0,
    netServices: 0,
    note: 'Customer 1',
    procDate: '2011-01-01T00:00:00',
    reference: '000001',
    timestamp: 'wumIcBIe2wg=',
    total: 700,
    totalNet: 636.36,
    totalVAT: 63.64,
    unpaid: 0,
    vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
    vatTypeId: 1
  },
  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}}/v1/salesEntries/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'code',
  acEntries: [
    {
      accountCode: 'SA01',
      analysisCategoryId: 40888,
      description: 'SAL 1',
      id: 73450,
      value: 636.36
    }
  ],
  bookTranTypeId: 5,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70583,
  detailCollection: [],
  details: 'detail_1',
  entryDate: '2011-01-01T00:00:00',
  id: 1,
  netGoods: 0,
  netServices: 0,
  note: 'Customer 1',
  procDate: '2011-01-01T00:00:00',
  reference: '000001',
  timestamp: 'wumIcBIe2wg=',
  total: 700,
  totalNet: 636.36,
  totalVAT: 63.64,
  unpaid: 0,
  vatEntries: [
    {
      amount: 636.36,
      id: 63649,
      percentage: 10,
      vatRateId: 30657
    }
  ],
  vatTypeId: 1
});

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}}/v1/salesEntries/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'code',
    acEntries: [
      {
        accountCode: 'SA01',
        analysisCategoryId: 40888,
        description: 'SAL 1',
        id: 73450,
        value: 636.36
      }
    ],
    bookTranTypeId: 5,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70583,
    detailCollection: [],
    details: 'detail_1',
    entryDate: '2011-01-01T00:00:00',
    id: 1,
    netGoods: 0,
    netServices: 0,
    note: 'Customer 1',
    procDate: '2011-01-01T00:00:00',
    reference: '000001',
    timestamp: 'wumIcBIe2wg=',
    total: 700,
    totalNet: 636.36,
    totalVAT: 63.64,
    unpaid: 0,
    vatEntries: [{amount: 636.36, id: 63649, percentage: 10, vatRateId: 30657}],
    vatTypeId: 1
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesEntries/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"code","acEntries":[{"accountCode":"SA01","analysisCategoryId":40888,"description":"SAL 1","id":73450,"value":636.36}],"bookTranTypeId":5,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70583,"detailCollection":[],"details":"detail_1","entryDate":"2011-01-01T00:00:00","id":1,"netGoods":0,"netServices":0,"note":"Customer 1","procDate":"2011-01-01T00:00:00","reference":"000001","timestamp":"wumIcBIe2wg=","total":700,"totalNet":636.36,"totalVAT":63.64,"unpaid":0,"vatEntries":[{"amount":636.36,"id":63649,"percentage":10,"vatRateId":30657}],"vatTypeId":1}'
};

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 = @{ @"acCode": @"code",
                              @"acEntries": @[ @{ @"accountCode": @"SA01", @"analysisCategoryId": @40888, @"description": @"SAL 1", @"id": @73450, @"value": @636.36 } ],
                              @"bookTranTypeId": @5,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ],
                              @"customerId": @70583,
                              @"detailCollection": @[  ],
                              @"details": @"detail_1",
                              @"entryDate": @"2011-01-01T00:00:00",
                              @"id": @1,
                              @"netGoods": @0,
                              @"netServices": @0,
                              @"note": @"Customer 1",
                              @"procDate": @"2011-01-01T00:00:00",
                              @"reference": @"000001",
                              @"timestamp": @"wumIcBIe2wg=",
                              @"total": @700,
                              @"totalNet": @636.36,
                              @"totalVAT": @63.64,
                              @"unpaid": @0,
                              @"vatEntries": @[ @{ @"amount": @636.36, @"id": @63649, @"percentage": @10, @"vatRateId": @30657 } ],
                              @"vatTypeId": @1 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesEntries/: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([
    'acCode' => 'code',
    'acEntries' => [
        [
                'accountCode' => 'SA01',
                'analysisCategoryId' => 40888,
                'description' => 'SAL 1',
                'id' => 73450,
                'value' => 636.36
        ]
    ],
    'bookTranTypeId' => 5,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70583,
    'detailCollection' => [
        
    ],
    'details' => 'detail_1',
    'entryDate' => '2011-01-01T00:00:00',
    'id' => 1,
    'netGoods' => 0,
    'netServices' => 0,
    'note' => 'Customer 1',
    'procDate' => '2011-01-01T00:00:00',
    'reference' => '000001',
    'timestamp' => 'wumIcBIe2wg=',
    'total' => 700,
    'totalNet' => 636.36,
    'totalVAT' => 63.64,
    'unpaid' => 0,
    'vatEntries' => [
        [
                'amount' => 636.36,
                'id' => 63649,
                'percentage' => 10,
                'vatRateId' => 30657
        ]
    ],
    'vatTypeId' => 1
  ]),
  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}}/v1/salesEntries/:id', [
  'body' => '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesEntries/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'code',
  'acEntries' => [
    [
        'accountCode' => 'SA01',
        'analysisCategoryId' => 40888,
        'description' => 'SAL 1',
        'id' => 73450,
        'value' => 636.36
    ]
  ],
  'bookTranTypeId' => 5,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70583,
  'detailCollection' => [
    
  ],
  'details' => 'detail_1',
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Customer 1',
  'procDate' => '2011-01-01T00:00:00',
  'reference' => '000001',
  'timestamp' => 'wumIcBIe2wg=',
  'total' => 700,
  'totalNet' => 636.36,
  'totalVAT' => 63.64,
  'unpaid' => 0,
  'vatEntries' => [
    [
        'amount' => 636.36,
        'id' => 63649,
        'percentage' => 10,
        'vatRateId' => 30657
    ]
  ],
  'vatTypeId' => 1
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'code',
  'acEntries' => [
    [
        'accountCode' => 'SA01',
        'analysisCategoryId' => 40888,
        'description' => 'SAL 1',
        'id' => 73450,
        'value' => 636.36
    ]
  ],
  'bookTranTypeId' => 5,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70583,
  'detailCollection' => [
    
  ],
  'details' => 'detail_1',
  'entryDate' => '2011-01-01T00:00:00',
  'id' => 1,
  'netGoods' => 0,
  'netServices' => 0,
  'note' => 'Customer 1',
  'procDate' => '2011-01-01T00:00:00',
  'reference' => '000001',
  'timestamp' => 'wumIcBIe2wg=',
  'total' => 700,
  'totalNet' => 636.36,
  'totalVAT' => 63.64,
  'unpaid' => 0,
  'vatEntries' => [
    [
        'amount' => 636.36,
        'id' => 63649,
        'percentage' => 10,
        'vatRateId' => 30657
    ]
  ],
  'vatTypeId' => 1
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesEntries/: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}}/v1/salesEntries/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesEntries/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesEntries/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesEntries/:id"

payload = {
    "acCode": "code",
    "acEntries": [
        {
            "accountCode": "SA01",
            "analysisCategoryId": 40888,
            "description": "SAL 1",
            "id": 73450,
            "value": 636.36
        }
    ],
    "bookTranTypeId": 5,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        },
        {
            "description": "acudf_2",
            "id": 2,
            "userDefinedFieldId": 1,
            "value": "acudfv_2"
        }
    ],
    "customerId": 70583,
    "detailCollection": [],
    "details": "detail_1",
    "entryDate": "2011-01-01T00:00:00",
    "id": 1,
    "netGoods": 0,
    "netServices": 0,
    "note": "Customer 1",
    "procDate": "2011-01-01T00:00:00",
    "reference": "000001",
    "timestamp": "wumIcBIe2wg=",
    "total": 700,
    "totalNet": 636.36,
    "totalVAT": 63.64,
    "unpaid": 0,
    "vatEntries": [
        {
            "amount": 636.36,
            "id": 63649,
            "percentage": 10,
            "vatRateId": 30657
        }
    ],
    "vatTypeId": 1
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesEntries/:id"

payload <- "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\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}}/v1/salesEntries/: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  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\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/v1/salesEntries/:id') do |req|
  req.body = "{\n  \"acCode\": \"code\",\n  \"acEntries\": [\n    {\n      \"accountCode\": \"SA01\",\n      \"analysisCategoryId\": 40888,\n      \"description\": \"SAL 1\",\n      \"id\": 73450,\n      \"value\": 636.36\n    }\n  ],\n  \"bookTranTypeId\": 5,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70583,\n  \"detailCollection\": [],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2011-01-01T00:00:00\",\n  \"id\": 1,\n  \"netGoods\": 0,\n  \"netServices\": 0,\n  \"note\": \"Customer 1\",\n  \"procDate\": \"2011-01-01T00:00:00\",\n  \"reference\": \"000001\",\n  \"timestamp\": \"wumIcBIe2wg=\",\n  \"total\": 700,\n  \"totalNet\": 636.36,\n  \"totalVAT\": 63.64,\n  \"unpaid\": 0,\n  \"vatEntries\": [\n    {\n      \"amount\": 636.36,\n      \"id\": 63649,\n      \"percentage\": 10,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"vatTypeId\": 1\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesEntries/:id";

    let payload = json!({
        "acCode": "code",
        "acEntries": (
            json!({
                "accountCode": "SA01",
                "analysisCategoryId": 40888,
                "description": "SAL 1",
                "id": 73450,
                "value": 636.36
            })
        ),
        "bookTranTypeId": 5,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            }),
            json!({
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            })
        ),
        "customerId": 70583,
        "detailCollection": (),
        "details": "detail_1",
        "entryDate": "2011-01-01T00:00:00",
        "id": 1,
        "netGoods": 0,
        "netServices": 0,
        "note": "Customer 1",
        "procDate": "2011-01-01T00:00:00",
        "reference": "000001",
        "timestamp": "wumIcBIe2wg=",
        "total": 700,
        "totalNet": 636.36,
        "totalVAT": 63.64,
        "unpaid": 0,
        "vatEntries": (
            json!({
                "amount": 636.36,
                "id": 63649,
                "percentage": 10,
                "vatRateId": 30657
            })
        ),
        "vatTypeId": 1
    });

    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}}/v1/salesEntries/:id \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}'
echo '{
  "acCode": "code",
  "acEntries": [
    {
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    }
  ],
  "bookTranTypeId": 5,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    {
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    }
  ],
  "vatTypeId": 1
}' |  \
  http PUT {{baseUrl}}/v1/salesEntries/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "code",\n  "acEntries": [\n    {\n      "accountCode": "SA01",\n      "analysisCategoryId": 40888,\n      "description": "SAL 1",\n      "id": 73450,\n      "value": 636.36\n    }\n  ],\n  "bookTranTypeId": 5,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70583,\n  "detailCollection": [],\n  "details": "detail_1",\n  "entryDate": "2011-01-01T00:00:00",\n  "id": 1,\n  "netGoods": 0,\n  "netServices": 0,\n  "note": "Customer 1",\n  "procDate": "2011-01-01T00:00:00",\n  "reference": "000001",\n  "timestamp": "wumIcBIe2wg=",\n  "total": 700,\n  "totalNet": 636.36,\n  "totalVAT": 63.64,\n  "unpaid": 0,\n  "vatEntries": [\n    {\n      "amount": 636.36,\n      "id": 63649,\n      "percentage": 10,\n      "vatRateId": 30657\n    }\n  ],\n  "vatTypeId": 1\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesEntries/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "code",
  "acEntries": [
    [
      "accountCode": "SA01",
      "analysisCategoryId": 40888,
      "description": "SAL 1",
      "id": 73450,
      "value": 636.36
    ]
  ],
  "bookTranTypeId": 5,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ],
    [
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    ]
  ],
  "customerId": 70583,
  "detailCollection": [],
  "details": "detail_1",
  "entryDate": "2011-01-01T00:00:00",
  "id": 1,
  "netGoods": 0,
  "netServices": 0,
  "note": "Customer 1",
  "procDate": "2011-01-01T00:00:00",
  "reference": "000001",
  "timestamp": "wumIcBIe2wg=",
  "total": 700,
  "totalNet": 636.36,
  "totalVAT": 63.64,
  "unpaid": 0,
  "vatEntries": [
    [
      "amount": 636.36,
      "id": 63649,
      "percentage": 10,
      "vatRateId": 30657
    ]
  ],
  "vatTypeId": 1
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesEntries/: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()
POST Creates a new Sale Invoice with auto generating reference.
{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference
BODY json

{
  "acCode": "",
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "deliveryTo": [],
  "details": "",
  "entryDate": "",
  "id": 0,
  "loType": "",
  "netGoods": "",
  "netServices": "",
  "note": "",
  "ourReference": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "amount": "",
      "amountNet": "",
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vat": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "quoteId": 0,
  "reference": "",
  "saleRepCode": "",
  "saleRepId": 0,
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unpaid": "",
  "vatTypeId": 0,
  "yourReference": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference");

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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference" {:content-type :json
                                                                                                      :form-params {:acCode "CUS3"
                                                                                                                    :bookTranTypeId 7
                                                                                                                    :customFields [{:description "acudf_1"
                                                                                                                                    :id 1
                                                                                                                                    :userDefinedFieldId 1
                                                                                                                                    :value "acudfv_1"} {:description "acudf_2"
                                                                                                                                    :id 2
                                                                                                                                    :userDefinedFieldId 1
                                                                                                                                    :value "acudfv_2"}]
                                                                                                                    :customerId 70585
                                                                                                                    :deliveryTo ["dt_1" "dt_2"]
                                                                                                                    :details "detail_1"
                                                                                                                    :entryDate "2016-06-01T00:00:00"
                                                                                                                    :id 75813
                                                                                                                    :loType "1"
                                                                                                                    :note "Customer 3"
                                                                                                                    :ourReference "ddNumber_1"
                                                                                                                    :procDate "2016-06-24T00:00:00"
                                                                                                                    :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                                                                 :analysisCategoryId 40889
                                                                                                                                                 :description "AnCat1"
                                                                                                                                                 :id 73455
                                                                                                                                                 :value -200}]
                                                                                                                                    :amount -220
                                                                                                                                    :amountNet -200
                                                                                                                                    :id 51820
                                                                                                                                    :percentage 10
                                                                                                                                    :productCode "PRO2"
                                                                                                                                    :productId 20108
                                                                                                                                    :quantity -1
                                                                                                                                    :tranNotes ["tn_1" "tn_2"]
                                                                                                                                    :unitPrice 200
                                                                                                                                    :vat -20
                                                                                                                                    :vatAnalysisTypeId 0
                                                                                                                                    :vatRateId 30657}]
                                                                                                                    :saleRepId 33110
                                                                                                                    :timestamp "oq6NcBIe2wg="
                                                                                                                    :total -220
                                                                                                                    :totalNet -200
                                                                                                                    :totalVAT -20
                                                                                                                    :unpaid -220
                                                                                                                    :vatTypeId 1
                                                                                                                    :yourReference "poNumber_1"}})
require "http/client"

url = "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference"),
    Content = new StringContent("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference"

	payload := strings.NewReader("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/salesInvoices/createSaleInvoiceWithGeneratingReference HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1304

{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesInvoices/createSaleInvoiceWithGeneratingReference',
  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({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
    {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
  ],
  customerId: 70585,
  deliveryTo: ['dt_1', 'dt_2'],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: ['tn_1', 'tn_2'],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

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 = @{ @"acCode": @"CUS3",
                              @"bookTranTypeId": @7,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ],
                              @"customerId": @70585,
                              @"deliveryTo": @[ @"dt_1", @"dt_2" ],
                              @"details": @"detail_1",
                              @"entryDate": @"2016-06-01T00:00:00",
                              @"id": @75813,
                              @"loType": @"1",
                              @"note": @"Customer 3",
                              @"ourReference": @"ddNumber_1",
                              @"procDate": @"2016-06-24T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleRepId": @33110,
                              @"timestamp": @"oq6NcBIe2wg=",
                              @"total": @-220,
                              @"totalNet": @-200,
                              @"totalVAT": @-20,
                              @"unpaid": @-220,
                              @"vatTypeId": @1,
                              @"yourReference": @"poNumber_1" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference",
  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([
    'acCode' => 'CUS3',
    'bookTranTypeId' => 7,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70585,
    'deliveryTo' => [
        'dt_1',
        'dt_2'
    ],
    'details' => 'detail_1',
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 75813,
    'loType' => '1',
    'note' => 'Customer 3',
    'ourReference' => 'ddNumber_1',
    'procDate' => '2016-06-24T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA02',
                                                                'analysisCategoryId' => 40889,
                                                                'description' => 'AnCat1',
                                                                'id' => 73455,
                                                                'value' => -200
                                ]
                ],
                'amount' => -220,
                'amountNet' => -200,
                'id' => 51820,
                'percentage' => 10,
                'productCode' => 'PRO2',
                'productId' => 20108,
                'quantity' => -1,
                'tranNotes' => [
                                'tn_1',
                                'tn_2'
                ],
                'unitPrice' => 200,
                'vat' => -20,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleRepId' => 33110,
    'timestamp' => 'oq6NcBIe2wg=',
    'total' => -220,
    'totalNet' => -200,
    'totalVAT' => -20,
    'unpaid' => -220,
    'vatTypeId' => 1,
    'yourReference' => 'poNumber_1'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference', [
  'body' => '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/salesInvoices/createSaleInvoiceWithGeneratingReference", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference"

payload = {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        },
        {
            "description": "acudf_2",
            "id": 2,
            "userDefinedFieldId": 1,
            "value": "acudfv_2"
        }
    ],
    "customerId": 70585,
    "deliveryTo": ["dt_1", "dt_2"],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "SA02",
                    "analysisCategoryId": 40889,
                    "description": "AnCat1",
                    "id": 73455,
                    "value": -200
                }
            ],
            "amount": -220,
            "amountNet": -200,
            "id": 51820,
            "percentage": 10,
            "productCode": "PRO2",
            "productId": 20108,
            "quantity": -1,
            "tranNotes": ["tn_1", "tn_2"],
            "unitPrice": 200,
            "vat": -20,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference"

payload <- "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference")

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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/salesInvoices/createSaleInvoiceWithGeneratingReference') do |req|
  req.body = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference";

    let payload = json!({
        "acCode": "CUS3",
        "bookTranTypeId": 7,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            }),
            json!({
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            })
        ),
        "customerId": 70585,
        "deliveryTo": ("dt_1", "dt_2"),
        "details": "detail_1",
        "entryDate": "2016-06-01T00:00:00",
        "id": 75813,
        "loType": "1",
        "note": "Customer 3",
        "ourReference": "ddNumber_1",
        "procDate": "2016-06-24T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "SA02",
                        "analysisCategoryId": 40889,
                        "description": "AnCat1",
                        "id": 73455,
                        "value": -200
                    })
                ),
                "amount": -220,
                "amountNet": -200,
                "id": 51820,
                "percentage": 10,
                "productCode": "PRO2",
                "productId": 20108,
                "quantity": -1,
                "tranNotes": ("tn_1", "tn_2"),
                "unitPrice": 200,
                "vat": -20,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleRepId": 33110,
        "timestamp": "oq6NcBIe2wg=",
        "total": -220,
        "totalNet": -200,
        "totalVAT": -20,
        "unpaid": -220,
        "vatTypeId": 1,
        "yourReference": "poNumber_1"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
echo '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}' |  \
  http POST {{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ],
    [
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    ]
  ],
  "customerId": 70585,
  "deliveryTo": ["dt_1", "dt_2"],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        ]
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": ["tn_1", "tn_2"],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesInvoices/createSaleInvoiceWithGeneratingReference")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST Creates a new Sales Invoice.
{{baseUrl}}/v1/salesInvoices
BODY json

{
  "acCode": "",
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "deliveryTo": [],
  "details": "",
  "entryDate": "",
  "id": 0,
  "loType": "",
  "netGoods": "",
  "netServices": "",
  "note": "",
  "ourReference": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "amount": "",
      "amountNet": "",
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vat": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "quoteId": 0,
  "reference": "",
  "saleRepCode": "",
  "saleRepId": 0,
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unpaid": "",
  "vatTypeId": 0,
  "yourReference": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesInvoices");

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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/salesInvoices" {:content-type :json
                                                             :form-params {:acCode "CUS3"
                                                                           :bookTranTypeId 7
                                                                           :customFields [{:description "acudf_1"
                                                                                           :id 1
                                                                                           :userDefinedFieldId 1
                                                                                           :value "acudfv_1"} {:description "acudf_2"
                                                                                           :id 2
                                                                                           :userDefinedFieldId 1
                                                                                           :value "acudfv_2"}]
                                                                           :customerId 70585
                                                                           :deliveryTo ["dt_1" "dt_2"]
                                                                           :details "detail_1"
                                                                           :entryDate "2016-06-01T00:00:00"
                                                                           :id 75813
                                                                           :loType "1"
                                                                           :note "Customer 3"
                                                                           :ourReference "ddNumber_1"
                                                                           :procDate "2016-06-24T00:00:00"
                                                                           :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                        :analysisCategoryId 40889
                                                                                                        :description "AnCat1"
                                                                                                        :id 73455
                                                                                                        :value -200}]
                                                                                           :amount -220
                                                                                           :amountNet -200
                                                                                           :id 51820
                                                                                           :percentage 10
                                                                                           :productCode "PRO2"
                                                                                           :productId 20108
                                                                                           :quantity -1
                                                                                           :tranNotes ["tn_1" "tn_2"]
                                                                                           :unitPrice 200
                                                                                           :vat -20
                                                                                           :vatAnalysisTypeId 0
                                                                                           :vatRateId 30657}]
                                                                           :saleRepId 33110
                                                                           :timestamp "oq6NcBIe2wg="
                                                                           :total -220
                                                                           :totalNet -200
                                                                           :totalVAT -20
                                                                           :unpaid -220
                                                                           :vatTypeId 1
                                                                           :yourReference "poNumber_1"}})
require "http/client"

url = "{{baseUrl}}/v1/salesInvoices"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/salesInvoices"),
    Content = new StringContent("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesInvoices");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesInvoices"

	payload := strings.NewReader("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/salesInvoices HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1304

{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/salesInvoices")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesInvoices"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/salesInvoices")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/salesInvoices');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesInvoices',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesInvoices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesInvoices',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesInvoices',
  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({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
    {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
  ],
  customerId: 70585,
  deliveryTo: ['dt_1', 'dt_2'],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: ['tn_1', 'tn_2'],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesInvoices',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/salesInvoices');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesInvoices',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesInvoices';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

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 = @{ @"acCode": @"CUS3",
                              @"bookTranTypeId": @7,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ],
                              @"customerId": @70585,
                              @"deliveryTo": @[ @"dt_1", @"dt_2" ],
                              @"details": @"detail_1",
                              @"entryDate": @"2016-06-01T00:00:00",
                              @"id": @75813,
                              @"loType": @"1",
                              @"note": @"Customer 3",
                              @"ourReference": @"ddNumber_1",
                              @"procDate": @"2016-06-24T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleRepId": @33110,
                              @"timestamp": @"oq6NcBIe2wg=",
                              @"total": @-220,
                              @"totalNet": @-200,
                              @"totalVAT": @-20,
                              @"unpaid": @-220,
                              @"vatTypeId": @1,
                              @"yourReference": @"poNumber_1" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesInvoices"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesInvoices" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesInvoices",
  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([
    'acCode' => 'CUS3',
    'bookTranTypeId' => 7,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70585,
    'deliveryTo' => [
        'dt_1',
        'dt_2'
    ],
    'details' => 'detail_1',
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 75813,
    'loType' => '1',
    'note' => 'Customer 3',
    'ourReference' => 'ddNumber_1',
    'procDate' => '2016-06-24T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA02',
                                                                'analysisCategoryId' => 40889,
                                                                'description' => 'AnCat1',
                                                                'id' => 73455,
                                                                'value' => -200
                                ]
                ],
                'amount' => -220,
                'amountNet' => -200,
                'id' => 51820,
                'percentage' => 10,
                'productCode' => 'PRO2',
                'productId' => 20108,
                'quantity' => -1,
                'tranNotes' => [
                                'tn_1',
                                'tn_2'
                ],
                'unitPrice' => 200,
                'vat' => -20,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleRepId' => 33110,
    'timestamp' => 'oq6NcBIe2wg=',
    'total' => -220,
    'totalNet' => -200,
    'totalVAT' => -20,
    'unpaid' => -220,
    'vatTypeId' => 1,
    'yourReference' => 'poNumber_1'
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/salesInvoices', [
  'body' => '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesInvoices');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesInvoices');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesInvoices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesInvoices' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/salesInvoices", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesInvoices"

payload = {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        },
        {
            "description": "acudf_2",
            "id": 2,
            "userDefinedFieldId": 1,
            "value": "acudfv_2"
        }
    ],
    "customerId": 70585,
    "deliveryTo": ["dt_1", "dt_2"],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "SA02",
                    "analysisCategoryId": 40889,
                    "description": "AnCat1",
                    "id": 73455,
                    "value": -200
                }
            ],
            "amount": -220,
            "amountNet": -200,
            "id": 51820,
            "percentage": 10,
            "productCode": "PRO2",
            "productId": 20108,
            "quantity": -1,
            "tranNotes": ["tn_1", "tn_2"],
            "unitPrice": 200,
            "vat": -20,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesInvoices"

payload <- "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesInvoices")

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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/salesInvoices') do |req|
  req.body = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesInvoices";

    let payload = json!({
        "acCode": "CUS3",
        "bookTranTypeId": 7,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            }),
            json!({
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            })
        ),
        "customerId": 70585,
        "deliveryTo": ("dt_1", "dt_2"),
        "details": "detail_1",
        "entryDate": "2016-06-01T00:00:00",
        "id": 75813,
        "loType": "1",
        "note": "Customer 3",
        "ourReference": "ddNumber_1",
        "procDate": "2016-06-24T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "SA02",
                        "analysisCategoryId": 40889,
                        "description": "AnCat1",
                        "id": 73455,
                        "value": -200
                    })
                ),
                "amount": -220,
                "amountNet": -200,
                "id": 51820,
                "percentage": 10,
                "productCode": "PRO2",
                "productId": 20108,
                "quantity": -1,
                "tranNotes": ("tn_1", "tn_2"),
                "unitPrice": 200,
                "vat": -20,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleRepId": 33110,
        "timestamp": "oq6NcBIe2wg=",
        "total": -220,
        "totalNet": -200,
        "totalVAT": -20,
        "unpaid": -220,
        "vatTypeId": 1,
        "yourReference": "poNumber_1"
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/salesInvoices \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
echo '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}' |  \
  http POST {{baseUrl}}/v1/salesInvoices \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesInvoices
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ],
    [
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    ]
  ],
  "customerId": 70585,
  "deliveryTo": ["dt_1", "dt_2"],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        ]
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": ["tn_1", "tn_2"],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesInvoices")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Sales Invoices.
{{baseUrl}}/v1/salesInvoices/batch
BODY json

[
  {
    "item": {
      "acCode": "",
      "bookTranTypeId": 0,
      "customFields": [
        {
          "description": "",
          "id": 0,
          "userDefinedFieldId": 0,
          "value": ""
        }
      ],
      "customerId": 0,
      "deliveryTo": [],
      "details": "",
      "entryDate": "",
      "id": 0,
      "loType": "",
      "netGoods": "",
      "netServices": "",
      "note": "",
      "ourReference": "",
      "procDate": "",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "",
              "analysisCategoryId": 0,
              "description": "",
              "id": 0,
              "value": ""
            }
          ],
          "amount": "",
          "amountNet": "",
          "id": 0,
          "percentage": "",
          "productCode": "",
          "productId": 0,
          "quantity": "",
          "tranNotes": [],
          "unitPrice": "",
          "vat": "",
          "vatAnalysisTypeId": 0,
          "vatRateId": 0
        }
      ],
      "quoteId": 0,
      "reference": "",
      "saleRepCode": "",
      "saleRepId": 0,
      "timestamp": "",
      "total": "",
      "totalNet": "",
      "totalVAT": "",
      "unpaid": "",
      "vatTypeId": 0,
      "yourReference": ""
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesInvoices/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    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesInvoices/batch" {:content-type :json
                                                                  :form-params [{:item {:acCode "CUS3"
                                                                                        :bookTranTypeId 7
                                                                                        :customFields [{:description "acudf_1"
                                                                                                        :id 1
                                                                                                        :userDefinedFieldId 1
                                                                                                        :value "acudfv_1"} {:description "acudf_2"
                                                                                                        :id 2
                                                                                                        :userDefinedFieldId 1
                                                                                                        :value "acudfv_2"}]
                                                                                        :customerId 70585
                                                                                        :deliveryTo ["dt_1" "dt_2"]
                                                                                        :details "detail_1"
                                                                                        :entryDate "2016-06-01T00:00:00"
                                                                                        :id 75813
                                                                                        :loType "1"
                                                                                        :note "Customer 3"
                                                                                        :ourReference "ddNumber_1"
                                                                                        :procDate "2016-06-24T00:00:00"
                                                                                        :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                                     :analysisCategoryId 40889
                                                                                                                     :description "AnCat1"
                                                                                                                     :id 73455
                                                                                                                     :value -200}]
                                                                                                        :amount -220
                                                                                                        :amountNet -200
                                                                                                        :id 51820
                                                                                                        :percentage 10
                                                                                                        :productCode "PRO2"
                                                                                                        :productId 20108
                                                                                                        :quantity -1
                                                                                                        :tranNotes ["tn_1" "tn_2"]
                                                                                                        :unitPrice 200
                                                                                                        :vat -20
                                                                                                        :vatAnalysisTypeId 0
                                                                                                        :vatRateId 30657}]
                                                                                        :reference "000001"
                                                                                        :saleRepId 33110
                                                                                        :timestamp "oq6NcBIe2wg="
                                                                                        :total -220
                                                                                        :totalNet -200
                                                                                        :totalVAT -20
                                                                                        :unpaid -220
                                                                                        :vatTypeId 1
                                                                                        :yourReference "poNumber_1"}
                                                                                 :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/salesInvoices/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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}}/v1/salesInvoices/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesInvoices/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesInvoices/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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/v1/salesInvoices/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1634

[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesInvoices/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesInvoices/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesInvoices/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        },
        {
          description: 'acudf_2',
          id: 2,
          userDefinedFieldId: 1,
          value: 'acudfv_2'
        }
      ],
      customerId: 70585,
      deliveryTo: [
        'dt_1',
        'dt_2'
      ],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: [
            'tn_1',
            'tn_2'
          ],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000001',
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesInvoices/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesInvoices/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'CUS3',
        bookTranTypeId: 7,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70585,
        deliveryTo: ['dt_1', 'dt_2'],
        details: 'detail_1',
        entryDate: '2016-06-01T00:00:00',
        id: 75813,
        loType: '1',
        note: 'Customer 3',
        ourReference: 'ddNumber_1',
        procDate: '2016-06-24T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'SA02',
                analysisCategoryId: 40889,
                description: 'AnCat1',
                id: 73455,
                value: -200
              }
            ],
            amount: -220,
            amountNet: -200,
            id: 51820,
            percentage: 10,
            productCode: 'PRO2',
            productId: 20108,
            quantity: -1,
            tranNotes: ['tn_1', 'tn_2'],
            unitPrice: 200,
            vat: -20,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000001',
        saleRepId: 33110,
        timestamp: 'oq6NcBIe2wg=',
        total: -220,
        totalNet: -200,
        totalVAT: -20,
        unpaid: -220,
        vatTypeId: 1,
        yourReference: 'poNumber_1'
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesInvoices/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"reference":"000001","saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesInvoices/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "acCode": "CUS3",\n      "bookTranTypeId": 7,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        },\n        {\n          "description": "acudf_2",\n          "id": 2,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_2"\n        }\n      ],\n      "customerId": 70585,\n      "deliveryTo": [\n        "dt_1",\n        "dt_2"\n      ],\n      "details": "detail_1",\n      "entryDate": "2016-06-01T00:00:00",\n      "id": 75813,\n      "loType": "1",\n      "note": "Customer 3",\n      "ourReference": "ddNumber_1",\n      "procDate": "2016-06-24T00:00:00",\n      "productTrans": [\n        {\n          "acEntries": [\n            {\n              "accountCode": "SA02",\n              "analysisCategoryId": 40889,\n              "description": "AnCat1",\n              "id": 73455,\n              "value": -200\n            }\n          ],\n          "amount": -220,\n          "amountNet": -200,\n          "id": 51820,\n          "percentage": 10,\n          "productCode": "PRO2",\n          "productId": 20108,\n          "quantity": -1,\n          "tranNotes": [\n            "tn_1",\n            "tn_2"\n          ],\n          "unitPrice": 200,\n          "vat": -20,\n          "vatAnalysisTypeId": 0,\n          "vatRateId": 30657\n        }\n      ],\n      "reference": "000001",\n      "saleRepId": 33110,\n      "timestamp": "oq6NcBIe2wg=",\n      "total": -220,\n      "totalNet": -200,\n      "totalVAT": -20,\n      "unpaid": -220,\n      "vatTypeId": 1,\n      "yourReference": "poNumber_1"\n    },\n    "opCode": 1\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    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/batch")
  .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/v1/salesInvoices/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([
  {
    item: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
        {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
      ],
      customerId: 70585,
      deliveryTo: ['dt_1', 'dt_2'],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: ['tn_1', 'tn_2'],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000001',
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesInvoices/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        acCode: 'CUS3',
        bookTranTypeId: 7,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70585,
        deliveryTo: ['dt_1', 'dt_2'],
        details: 'detail_1',
        entryDate: '2016-06-01T00:00:00',
        id: 75813,
        loType: '1',
        note: 'Customer 3',
        ourReference: 'ddNumber_1',
        procDate: '2016-06-24T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'SA02',
                analysisCategoryId: 40889,
                description: 'AnCat1',
                id: 73455,
                value: -200
              }
            ],
            amount: -220,
            amountNet: -200,
            id: 51820,
            percentage: 10,
            productCode: 'PRO2',
            productId: 20108,
            quantity: -1,
            tranNotes: ['tn_1', 'tn_2'],
            unitPrice: 200,
            vat: -20,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000001',
        saleRepId: 33110,
        timestamp: 'oq6NcBIe2wg=',
        total: -220,
        totalNet: -200,
        totalVAT: -20,
        unpaid: -220,
        vatTypeId: 1,
        yourReference: 'poNumber_1'
      },
      opCode: 1
    }
  ],
  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}}/v1/salesInvoices/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      acCode: 'CUS3',
      bookTranTypeId: 7,
      customFields: [
        {
          description: 'acudf_1',
          id: 1,
          userDefinedFieldId: 1,
          value: 'acudfv_1'
        },
        {
          description: 'acudf_2',
          id: 2,
          userDefinedFieldId: 1,
          value: 'acudfv_2'
        }
      ],
      customerId: 70585,
      deliveryTo: [
        'dt_1',
        'dt_2'
      ],
      details: 'detail_1',
      entryDate: '2016-06-01T00:00:00',
      id: 75813,
      loType: '1',
      note: 'Customer 3',
      ourReference: 'ddNumber_1',
      procDate: '2016-06-24T00:00:00',
      productTrans: [
        {
          acEntries: [
            {
              accountCode: 'SA02',
              analysisCategoryId: 40889,
              description: 'AnCat1',
              id: 73455,
              value: -200
            }
          ],
          amount: -220,
          amountNet: -200,
          id: 51820,
          percentage: 10,
          productCode: 'PRO2',
          productId: 20108,
          quantity: -1,
          tranNotes: [
            'tn_1',
            'tn_2'
          ],
          unitPrice: 200,
          vat: -20,
          vatAnalysisTypeId: 0,
          vatRateId: 30657
        }
      ],
      reference: '000001',
      saleRepId: 33110,
      timestamp: 'oq6NcBIe2wg=',
      total: -220,
      totalNet: -200,
      totalVAT: -20,
      unpaid: -220,
      vatTypeId: 1,
      yourReference: 'poNumber_1'
    },
    opCode: 1
  }
]);

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}}/v1/salesInvoices/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        acCode: 'CUS3',
        bookTranTypeId: 7,
        customFields: [
          {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
          {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
        ],
        customerId: 70585,
        deliveryTo: ['dt_1', 'dt_2'],
        details: 'detail_1',
        entryDate: '2016-06-01T00:00:00',
        id: 75813,
        loType: '1',
        note: 'Customer 3',
        ourReference: 'ddNumber_1',
        procDate: '2016-06-24T00:00:00',
        productTrans: [
          {
            acEntries: [
              {
                accountCode: 'SA02',
                analysisCategoryId: 40889,
                description: 'AnCat1',
                id: 73455,
                value: -200
              }
            ],
            amount: -220,
            amountNet: -200,
            id: 51820,
            percentage: 10,
            productCode: 'PRO2',
            productId: 20108,
            quantity: -1,
            tranNotes: ['tn_1', 'tn_2'],
            unitPrice: 200,
            vat: -20,
            vatAnalysisTypeId: 0,
            vatRateId: 30657
          }
        ],
        reference: '000001',
        saleRepId: 33110,
        timestamp: 'oq6NcBIe2wg=',
        total: -220,
        totalNet: -200,
        totalVAT: -20,
        unpaid: -220,
        vatTypeId: 1,
        yourReference: 'poNumber_1'
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesInvoices/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"reference":"000001","saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"acCode": @"CUS3", @"bookTranTypeId": @7, @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ], @"customerId": @70585, @"deliveryTo": @[ @"dt_1", @"dt_2" ], @"details": @"detail_1", @"entryDate": @"2016-06-01T00:00:00", @"id": @75813, @"loType": @"1", @"note": @"Customer 3", @"ourReference": @"ddNumber_1", @"procDate": @"2016-06-24T00:00:00", @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ], @"reference": @"000001", @"saleRepId": @33110, @"timestamp": @"oq6NcBIe2wg=", @"total": @-220, @"totalNet": @-200, @"totalVAT": @-20, @"unpaid": @-220, @"vatTypeId": @1, @"yourReference": @"poNumber_1" }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesInvoices/batch"]
                                                       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}}/v1/salesInvoices/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesInvoices/batch",
  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([
    [
        'item' => [
                'acCode' => 'CUS3',
                'bookTranTypeId' => 7,
                'customFields' => [
                                [
                                                                'description' => 'acudf_1',
                                                                'id' => 1,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'acudfv_1'
                                ],
                                [
                                                                'description' => 'acudf_2',
                                                                'id' => 2,
                                                                'userDefinedFieldId' => 1,
                                                                'value' => 'acudfv_2'
                                ]
                ],
                'customerId' => 70585,
                'deliveryTo' => [
                                'dt_1',
                                'dt_2'
                ],
                'details' => 'detail_1',
                'entryDate' => '2016-06-01T00:00:00',
                'id' => 75813,
                'loType' => '1',
                'note' => 'Customer 3',
                'ourReference' => 'ddNumber_1',
                'procDate' => '2016-06-24T00:00:00',
                'productTrans' => [
                                [
                                                                'acEntries' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'accountCode' => 'SA02',
                                                                                                                                                                                                                                                                'analysisCategoryId' => 40889,
                                                                                                                                                                                                                                                                'description' => 'AnCat1',
                                                                                                                                                                                                                                                                'id' => 73455,
                                                                                                                                                                                                                                                                'value' => -200
                                                                                                                                ]
                                                                ],
                                                                'amount' => -220,
                                                                'amountNet' => -200,
                                                                'id' => 51820,
                                                                'percentage' => 10,
                                                                'productCode' => 'PRO2',
                                                                'productId' => 20108,
                                                                'quantity' => -1,
                                                                'tranNotes' => [
                                                                                                                                'tn_1',
                                                                                                                                'tn_2'
                                                                ],
                                                                'unitPrice' => 200,
                                                                'vat' => -20,
                                                                'vatAnalysisTypeId' => 0,
                                                                'vatRateId' => 30657
                                ]
                ],
                'reference' => '000001',
                'saleRepId' => 33110,
                'timestamp' => 'oq6NcBIe2wg=',
                'total' => -220,
                'totalNet' => -200,
                'totalVAT' => -20,
                'unpaid' => -220,
                'vatTypeId' => 1,
                'yourReference' => 'poNumber_1'
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/salesInvoices/batch', [
  'body' => '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesInvoices/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'acCode' => 'CUS3',
        'bookTranTypeId' => 7,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ],
                [
                                'description' => 'acudf_2',
                                'id' => 2,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_2'
                ]
        ],
        'customerId' => 70585,
        'deliveryTo' => [
                'dt_1',
                'dt_2'
        ],
        'details' => 'detail_1',
        'entryDate' => '2016-06-01T00:00:00',
        'id' => 75813,
        'loType' => '1',
        'note' => 'Customer 3',
        'ourReference' => 'ddNumber_1',
        'procDate' => '2016-06-24T00:00:00',
        'productTrans' => [
                [
                                'acEntries' => [
                                                                [
                                                                                                                                'accountCode' => 'SA02',
                                                                                                                                'analysisCategoryId' => 40889,
                                                                                                                                'description' => 'AnCat1',
                                                                                                                                'id' => 73455,
                                                                                                                                'value' => -200
                                                                ]
                                ],
                                'amount' => -220,
                                'amountNet' => -200,
                                'id' => 51820,
                                'percentage' => 10,
                                'productCode' => 'PRO2',
                                'productId' => 20108,
                                'quantity' => -1,
                                'tranNotes' => [
                                                                'tn_1',
                                                                'tn_2'
                                ],
                                'unitPrice' => 200,
                                'vat' => -20,
                                'vatAnalysisTypeId' => 0,
                                'vatRateId' => 30657
                ]
        ],
        'reference' => '000001',
        'saleRepId' => 33110,
        'timestamp' => 'oq6NcBIe2wg=',
        'total' => -220,
        'totalNet' => -200,
        'totalVAT' => -20,
        'unpaid' => -220,
        'vatTypeId' => 1,
        'yourReference' => 'poNumber_1'
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'acCode' => 'CUS3',
        'bookTranTypeId' => 7,
        'customFields' => [
                [
                                'description' => 'acudf_1',
                                'id' => 1,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_1'
                ],
                [
                                'description' => 'acudf_2',
                                'id' => 2,
                                'userDefinedFieldId' => 1,
                                'value' => 'acudfv_2'
                ]
        ],
        'customerId' => 70585,
        'deliveryTo' => [
                'dt_1',
                'dt_2'
        ],
        'details' => 'detail_1',
        'entryDate' => '2016-06-01T00:00:00',
        'id' => 75813,
        'loType' => '1',
        'note' => 'Customer 3',
        'ourReference' => 'ddNumber_1',
        'procDate' => '2016-06-24T00:00:00',
        'productTrans' => [
                [
                                'acEntries' => [
                                                                [
                                                                                                                                'accountCode' => 'SA02',
                                                                                                                                'analysisCategoryId' => 40889,
                                                                                                                                'description' => 'AnCat1',
                                                                                                                                'id' => 73455,
                                                                                                                                'value' => -200
                                                                ]
                                ],
                                'amount' => -220,
                                'amountNet' => -200,
                                'id' => 51820,
                                'percentage' => 10,
                                'productCode' => 'PRO2',
                                'productId' => 20108,
                                'quantity' => -1,
                                'tranNotes' => [
                                                                'tn_1',
                                                                'tn_2'
                                ],
                                'unitPrice' => 200,
                                'vat' => -20,
                                'vatAnalysisTypeId' => 0,
                                'vatRateId' => 30657
                ]
        ],
        'reference' => '000001',
        'saleRepId' => 33110,
        'timestamp' => 'oq6NcBIe2wg=',
        'total' => -220,
        'totalNet' => -200,
        'totalVAT' => -20,
        'unpaid' => -220,
        'vatTypeId' => 1,
        'yourReference' => 'poNumber_1'
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesInvoices/batch');
$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}}/v1/salesInvoices/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesInvoices/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesInvoices/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesInvoices/batch"

payload = [
    {
        "item": {
            "acCode": "CUS3",
            "bookTranTypeId": 7,
            "customFields": [
                {
                    "description": "acudf_1",
                    "id": 1,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_1"
                },
                {
                    "description": "acudf_2",
                    "id": 2,
                    "userDefinedFieldId": 1,
                    "value": "acudfv_2"
                }
            ],
            "customerId": 70585,
            "deliveryTo": ["dt_1", "dt_2"],
            "details": "detail_1",
            "entryDate": "2016-06-01T00:00:00",
            "id": 75813,
            "loType": "1",
            "note": "Customer 3",
            "ourReference": "ddNumber_1",
            "procDate": "2016-06-24T00:00:00",
            "productTrans": [
                {
                    "acEntries": [
                        {
                            "accountCode": "SA02",
                            "analysisCategoryId": 40889,
                            "description": "AnCat1",
                            "id": 73455,
                            "value": -200
                        }
                    ],
                    "amount": -220,
                    "amountNet": -200,
                    "id": 51820,
                    "percentage": 10,
                    "productCode": "PRO2",
                    "productId": 20108,
                    "quantity": -1,
                    "tranNotes": ["tn_1", "tn_2"],
                    "unitPrice": 200,
                    "vat": -20,
                    "vatAnalysisTypeId": 0,
                    "vatRateId": 30657
                }
            ],
            "reference": "000001",
            "saleRepId": 33110,
            "timestamp": "oq6NcBIe2wg=",
            "total": -220,
            "totalNet": -200,
            "totalVAT": -20,
            "unpaid": -220,
            "vatTypeId": 1,
            "yourReference": "poNumber_1"
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesInvoices/batch"

payload <- "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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}}/v1/salesInvoices/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\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/v1/salesInvoices/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"acCode\": \"CUS3\",\n      \"bookTranTypeId\": 7,\n      \"customFields\": [\n        {\n          \"description\": \"acudf_1\",\n          \"id\": 1,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_1\"\n        },\n        {\n          \"description\": \"acudf_2\",\n          \"id\": 2,\n          \"userDefinedFieldId\": 1,\n          \"value\": \"acudfv_2\"\n        }\n      ],\n      \"customerId\": 70585,\n      \"deliveryTo\": [\n        \"dt_1\",\n        \"dt_2\"\n      ],\n      \"details\": \"detail_1\",\n      \"entryDate\": \"2016-06-01T00:00:00\",\n      \"id\": 75813,\n      \"loType\": \"1\",\n      \"note\": \"Customer 3\",\n      \"ourReference\": \"ddNumber_1\",\n      \"procDate\": \"2016-06-24T00:00:00\",\n      \"productTrans\": [\n        {\n          \"acEntries\": [\n            {\n              \"accountCode\": \"SA02\",\n              \"analysisCategoryId\": 40889,\n              \"description\": \"AnCat1\",\n              \"id\": 73455,\n              \"value\": -200\n            }\n          ],\n          \"amount\": -220,\n          \"amountNet\": -200,\n          \"id\": 51820,\n          \"percentage\": 10,\n          \"productCode\": \"PRO2\",\n          \"productId\": 20108,\n          \"quantity\": -1,\n          \"tranNotes\": [\n            \"tn_1\",\n            \"tn_2\"\n          ],\n          \"unitPrice\": 200,\n          \"vat\": -20,\n          \"vatAnalysisTypeId\": 0,\n          \"vatRateId\": 30657\n        }\n      ],\n      \"reference\": \"000001\",\n      \"saleRepId\": 33110,\n      \"timestamp\": \"oq6NcBIe2wg=\",\n      \"total\": -220,\n      \"totalNet\": -200,\n      \"totalVAT\": -20,\n      \"unpaid\": -220,\n      \"vatTypeId\": 1,\n      \"yourReference\": \"poNumber_1\"\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesInvoices/batch";

    let payload = (
        json!({
            "item": json!({
                "acCode": "CUS3",
                "bookTranTypeId": 7,
                "customFields": (
                    json!({
                        "description": "acudf_1",
                        "id": 1,
                        "userDefinedFieldId": 1,
                        "value": "acudfv_1"
                    }),
                    json!({
                        "description": "acudf_2",
                        "id": 2,
                        "userDefinedFieldId": 1,
                        "value": "acudfv_2"
                    })
                ),
                "customerId": 70585,
                "deliveryTo": ("dt_1", "dt_2"),
                "details": "detail_1",
                "entryDate": "2016-06-01T00:00:00",
                "id": 75813,
                "loType": "1",
                "note": "Customer 3",
                "ourReference": "ddNumber_1",
                "procDate": "2016-06-24T00:00:00",
                "productTrans": (
                    json!({
                        "acEntries": (
                            json!({
                                "accountCode": "SA02",
                                "analysisCategoryId": 40889,
                                "description": "AnCat1",
                                "id": 73455,
                                "value": -200
                            })
                        ),
                        "amount": -220,
                        "amountNet": -200,
                        "id": 51820,
                        "percentage": 10,
                        "productCode": "PRO2",
                        "productId": 20108,
                        "quantity": -1,
                        "tranNotes": ("tn_1", "tn_2"),
                        "unitPrice": 200,
                        "vat": -20,
                        "vatAnalysisTypeId": 0,
                        "vatRateId": 30657
                    })
                ),
                "reference": "000001",
                "saleRepId": 33110,
                "timestamp": "oq6NcBIe2wg=",
                "total": -220,
                "totalNet": -200,
                "totalVAT": -20,
                "unpaid": -220,
                "vatTypeId": 1,
                "yourReference": "poNumber_1"
            }),
            "opCode": 1
        })
    );

    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}}/v1/salesInvoices/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/salesInvoices/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "acCode": "CUS3",\n      "bookTranTypeId": 7,\n      "customFields": [\n        {\n          "description": "acudf_1",\n          "id": 1,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_1"\n        },\n        {\n          "description": "acudf_2",\n          "id": 2,\n          "userDefinedFieldId": 1,\n          "value": "acudfv_2"\n        }\n      ],\n      "customerId": 70585,\n      "deliveryTo": [\n        "dt_1",\n        "dt_2"\n      ],\n      "details": "detail_1",\n      "entryDate": "2016-06-01T00:00:00",\n      "id": 75813,\n      "loType": "1",\n      "note": "Customer 3",\n      "ourReference": "ddNumber_1",\n      "procDate": "2016-06-24T00:00:00",\n      "productTrans": [\n        {\n          "acEntries": [\n            {\n              "accountCode": "SA02",\n              "analysisCategoryId": 40889,\n              "description": "AnCat1",\n              "id": 73455,\n              "value": -200\n            }\n          ],\n          "amount": -220,\n          "amountNet": -200,\n          "id": 51820,\n          "percentage": 10,\n          "productCode": "PRO2",\n          "productId": 20108,\n          "quantity": -1,\n          "tranNotes": [\n            "tn_1",\n            "tn_2"\n          ],\n          "unitPrice": 200,\n          "vat": -20,\n          "vatAnalysisTypeId": 0,\n          "vatRateId": 30657\n        }\n      ],\n      "reference": "000001",\n      "saleRepId": 33110,\n      "timestamp": "oq6NcBIe2wg=",\n      "total": -220,\n      "totalNet": -200,\n      "totalVAT": -20,\n      "unpaid": -220,\n      "vatTypeId": 1,\n      "yourReference": "poNumber_1"\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/salesInvoices/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        [
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        ],
        [
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        ]
      ],
      "customerId": 70585,
      "deliveryTo": ["dt_1", "dt_2"],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        [
          "acEntries": [
            [
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            ]
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": ["tn_1", "tn_2"],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        ]
      ],
      "reference": "000001",
      "saleRepId": 33110,
      "timestamp": "oq6NcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesInvoices/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Sales Invoice.
{{baseUrl}}/v1/salesInvoices/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesInvoices/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/salesInvoices/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/salesInvoices/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/salesInvoices/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesInvoices/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesInvoices/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/salesInvoices/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/salesInvoices/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesInvoices/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/salesInvoices/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/salesInvoices/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesInvoices/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesInvoices/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesInvoices/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesInvoices/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesInvoices/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/salesInvoices/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesInvoices/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesInvoices/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesInvoices/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesInvoices/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesInvoices/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/salesInvoices/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesInvoices/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesInvoices/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesInvoices/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesInvoices/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/salesInvoices/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesInvoices/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesInvoices/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesInvoices/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/salesInvoices/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesInvoices/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/salesInvoices/:id?timestamp='
http DELETE '{{baseUrl}}/v1/salesInvoices/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/salesInvoices/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesInvoices/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's Sales Invoices. Supports OData querying protocol. Filtering is allowed by -entryDate- field. Ordering is allowed by -id- field.
{{baseUrl}}/v1/salesInvoices
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesInvoices");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesInvoices")
require "http/client"

url = "{{baseUrl}}/v1/salesInvoices"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/salesInvoices"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesInvoices");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesInvoices"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/salesInvoices HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesInvoices")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesInvoices"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesInvoices")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/salesInvoices');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesInvoices'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesInvoices';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesInvoices',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesInvoices',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesInvoices'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/salesInvoices');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesInvoices'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesInvoices';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesInvoices"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesInvoices" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesInvoices",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/salesInvoices');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesInvoices');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesInvoices');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesInvoices' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesInvoices' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesInvoices")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesInvoices"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesInvoices"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesInvoices")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/salesInvoices') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesInvoices";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/salesInvoices
http GET {{baseUrl}}/v1/salesInvoices
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesInvoices
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesInvoices")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "acCode": "CUS3",
      "bookTranTypeId": 7,
      "customFields": [
        {
          "description": "acudf_1",
          "id": 1,
          "userDefinedFieldId": 1,
          "value": "acudfv_1"
        },
        {
          "description": "acudf_2",
          "id": 2,
          "userDefinedFieldId": 1,
          "value": "acudfv_2"
        }
      ],
      "customerId": 70585,
      "deliveryTo": [
        "dt_1",
        "dt_2"
      ],
      "details": "detail_1",
      "entryDate": "2016-06-01T00:00:00",
      "id": 75813,
      "loType": "1",
      "netGoods": null,
      "netServices": null,
      "note": "Customer 3",
      "ourReference": "ddNumber_1",
      "procDate": "2016-06-24T00:00:00",
      "productTrans": [
        {
          "acEntries": [
            {
              "accountCode": "SA02",
              "analysisCategoryId": 40889,
              "description": "AnCat1",
              "id": 73455,
              "value": -200
            }
          ],
          "amount": -220,
          "amountNet": -200,
          "id": 51820,
          "percentage": 10,
          "productCode": "PRO2",
          "productId": 20108,
          "quantity": -1,
          "tranNotes": [
            "tn_1",
            "tn_2"
          ],
          "unitPrice": 200,
          "vat": -20,
          "vatAnalysisTypeId": 0,
          "vatRateId": 30657
        }
      ],
      "quoteId": null,
      "reference": "000001",
      "saleRepCode": null,
      "saleRepId": 33110,
      "timestamp": "XUyLcBIe2wg=",
      "total": -220,
      "totalNet": -200,
      "totalVAT": -20,
      "unpaid": -220,
      "vatTypeId": 1,
      "yourReference": "poNumber_1"
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Sales Invoice.
{{baseUrl}}/v1/salesInvoices/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesInvoices/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesInvoices/:id")
require "http/client"

url = "{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesInvoices/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesInvoices/: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/v1/salesInvoices/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesInvoices/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesInvoices/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesInvoices/: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}}/v1/salesInvoices/: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}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesInvoices/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesInvoices/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesInvoices/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesInvoices/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesInvoices/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesInvoices/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesInvoices/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesInvoices/: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/v1/salesInvoices/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id
http GET {{baseUrl}}/v1/salesInvoices/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesInvoices/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesInvoices/: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

{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "netGoods": null,
  "netServices": null,
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "quoteId": null,
  "reference": "000001",
  "saleRepCode": null,
  "saleRepId": 33110,
  "timestamp": "XUyLcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}
PUT Updates an existing Sales Invoice.
{{baseUrl}}/v1/salesInvoices/:id
QUERY PARAMS

id
BODY json

{
  "acCode": "",
  "bookTranTypeId": 0,
  "customFields": [
    {
      "description": "",
      "id": 0,
      "userDefinedFieldId": 0,
      "value": ""
    }
  ],
  "customerId": 0,
  "deliveryTo": [],
  "details": "",
  "entryDate": "",
  "id": 0,
  "loType": "",
  "netGoods": "",
  "netServices": "",
  "note": "",
  "ourReference": "",
  "procDate": "",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "",
          "analysisCategoryId": 0,
          "description": "",
          "id": 0,
          "value": ""
        }
      ],
      "amount": "",
      "amountNet": "",
      "id": 0,
      "percentage": "",
      "productCode": "",
      "productId": 0,
      "quantity": "",
      "tranNotes": [],
      "unitPrice": "",
      "vat": "",
      "vatAnalysisTypeId": 0,
      "vatRateId": 0
    }
  ],
  "quoteId": 0,
  "reference": "",
  "saleRepCode": "",
  "saleRepId": 0,
  "timestamp": "",
  "total": "",
  "totalNet": "",
  "totalVAT": "",
  "unpaid": "",
  "vatTypeId": 0,
  "yourReference": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesInvoices/: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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesInvoices/:id" {:content-type :json
                                                                :form-params {:acCode "CUS3"
                                                                              :bookTranTypeId 7
                                                                              :customFields [{:description "acudf_1"
                                                                                              :id 1
                                                                                              :userDefinedFieldId 1
                                                                                              :value "acudfv_1"} {:description "acudf_2"
                                                                                              :id 2
                                                                                              :userDefinedFieldId 1
                                                                                              :value "acudfv_2"}]
                                                                              :customerId 70585
                                                                              :deliveryTo ["dt_1" "dt_2"]
                                                                              :details "detail_1"
                                                                              :entryDate "2016-06-01T00:00:00"
                                                                              :id 75813
                                                                              :loType "1"
                                                                              :note "Customer 3"
                                                                              :ourReference "ddNumber_1"
                                                                              :procDate "2016-06-24T00:00:00"
                                                                              :productTrans [{:acEntries [{:accountCode "SA02"
                                                                                                           :analysisCategoryId 40889
                                                                                                           :description "AnCat1"
                                                                                                           :id 73455
                                                                                                           :value -200}]
                                                                                              :amount -220
                                                                                              :amountNet -200
                                                                                              :id 51820
                                                                                              :percentage 10
                                                                                              :productCode "PRO2"
                                                                                              :productId 20108
                                                                                              :quantity -1
                                                                                              :tranNotes ["tn_1" "tn_2"]
                                                                                              :unitPrice 200
                                                                                              :vat -20
                                                                                              :vatAnalysisTypeId 0
                                                                                              :vatRateId 30657}]
                                                                              :saleRepId 33110
                                                                              :timestamp "oq6NcBIe2wg="
                                                                              :total -220
                                                                              :totalNet -200
                                                                              :totalVAT -20
                                                                              :unpaid -220
                                                                              :vatTypeId 1
                                                                              :yourReference "poNumber_1"}})
require "http/client"

url = "{{baseUrl}}/v1/salesInvoices/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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}}/v1/salesInvoices/:id"),
    Content = new StringContent("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesInvoices/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesInvoices/:id"

	payload := strings.NewReader("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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/v1/salesInvoices/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1304

{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesInvoices/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesInvoices/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesInvoices/:id")
  .header("content-type", "application/json")
  .body("{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
  .asString();
const data = JSON.stringify({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesInvoices/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesInvoices/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesInvoices/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesInvoices/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesInvoices/: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/v1/salesInvoices/: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({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
    {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
  ],
  customerId: 70585,
  deliveryTo: ['dt_1', 'dt_2'],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: ['tn_1', 'tn_2'],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesInvoices/:id',
  headers: {'content-type': 'application/json'},
  body: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  },
  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}}/v1/salesInvoices/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  acCode: 'CUS3',
  bookTranTypeId: 7,
  customFields: [
    {
      description: 'acudf_1',
      id: 1,
      userDefinedFieldId: 1,
      value: 'acudfv_1'
    },
    {
      description: 'acudf_2',
      id: 2,
      userDefinedFieldId: 1,
      value: 'acudfv_2'
    }
  ],
  customerId: 70585,
  deliveryTo: [
    'dt_1',
    'dt_2'
  ],
  details: 'detail_1',
  entryDate: '2016-06-01T00:00:00',
  id: 75813,
  loType: '1',
  note: 'Customer 3',
  ourReference: 'ddNumber_1',
  procDate: '2016-06-24T00:00:00',
  productTrans: [
    {
      acEntries: [
        {
          accountCode: 'SA02',
          analysisCategoryId: 40889,
          description: 'AnCat1',
          id: 73455,
          value: -200
        }
      ],
      amount: -220,
      amountNet: -200,
      id: 51820,
      percentage: 10,
      productCode: 'PRO2',
      productId: 20108,
      quantity: -1,
      tranNotes: [
        'tn_1',
        'tn_2'
      ],
      unitPrice: 200,
      vat: -20,
      vatAnalysisTypeId: 0,
      vatRateId: 30657
    }
  ],
  saleRepId: 33110,
  timestamp: 'oq6NcBIe2wg=',
  total: -220,
  totalNet: -200,
  totalVAT: -20,
  unpaid: -220,
  vatTypeId: 1,
  yourReference: 'poNumber_1'
});

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}}/v1/salesInvoices/:id',
  headers: {'content-type': 'application/json'},
  data: {
    acCode: 'CUS3',
    bookTranTypeId: 7,
    customFields: [
      {description: 'acudf_1', id: 1, userDefinedFieldId: 1, value: 'acudfv_1'},
      {description: 'acudf_2', id: 2, userDefinedFieldId: 1, value: 'acudfv_2'}
    ],
    customerId: 70585,
    deliveryTo: ['dt_1', 'dt_2'],
    details: 'detail_1',
    entryDate: '2016-06-01T00:00:00',
    id: 75813,
    loType: '1',
    note: 'Customer 3',
    ourReference: 'ddNumber_1',
    procDate: '2016-06-24T00:00:00',
    productTrans: [
      {
        acEntries: [
          {
            accountCode: 'SA02',
            analysisCategoryId: 40889,
            description: 'AnCat1',
            id: 73455,
            value: -200
          }
        ],
        amount: -220,
        amountNet: -200,
        id: 51820,
        percentage: 10,
        productCode: 'PRO2',
        productId: 20108,
        quantity: -1,
        tranNotes: ['tn_1', 'tn_2'],
        unitPrice: 200,
        vat: -20,
        vatAnalysisTypeId: 0,
        vatRateId: 30657
      }
    ],
    saleRepId: 33110,
    timestamp: 'oq6NcBIe2wg=',
    total: -220,
    totalNet: -200,
    totalVAT: -20,
    unpaid: -220,
    vatTypeId: 1,
    yourReference: 'poNumber_1'
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesInvoices/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"acCode":"CUS3","bookTranTypeId":7,"customFields":[{"description":"acudf_1","id":1,"userDefinedFieldId":1,"value":"acudfv_1"},{"description":"acudf_2","id":2,"userDefinedFieldId":1,"value":"acudfv_2"}],"customerId":70585,"deliveryTo":["dt_1","dt_2"],"details":"detail_1","entryDate":"2016-06-01T00:00:00","id":75813,"loType":"1","note":"Customer 3","ourReference":"ddNumber_1","procDate":"2016-06-24T00:00:00","productTrans":[{"acEntries":[{"accountCode":"SA02","analysisCategoryId":40889,"description":"AnCat1","id":73455,"value":-200}],"amount":-220,"amountNet":-200,"id":51820,"percentage":10,"productCode":"PRO2","productId":20108,"quantity":-1,"tranNotes":["tn_1","tn_2"],"unitPrice":200,"vat":-20,"vatAnalysisTypeId":0,"vatRateId":30657}],"saleRepId":33110,"timestamp":"oq6NcBIe2wg=","total":-220,"totalNet":-200,"totalVAT":-20,"unpaid":-220,"vatTypeId":1,"yourReference":"poNumber_1"}'
};

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 = @{ @"acCode": @"CUS3",
                              @"bookTranTypeId": @7,
                              @"customFields": @[ @{ @"description": @"acudf_1", @"id": @1, @"userDefinedFieldId": @1, @"value": @"acudfv_1" }, @{ @"description": @"acudf_2", @"id": @2, @"userDefinedFieldId": @1, @"value": @"acudfv_2" } ],
                              @"customerId": @70585,
                              @"deliveryTo": @[ @"dt_1", @"dt_2" ],
                              @"details": @"detail_1",
                              @"entryDate": @"2016-06-01T00:00:00",
                              @"id": @75813,
                              @"loType": @"1",
                              @"note": @"Customer 3",
                              @"ourReference": @"ddNumber_1",
                              @"procDate": @"2016-06-24T00:00:00",
                              @"productTrans": @[ @{ @"acEntries": @[ @{ @"accountCode": @"SA02", @"analysisCategoryId": @40889, @"description": @"AnCat1", @"id": @73455, @"value": @-200 } ], @"amount": @-220, @"amountNet": @-200, @"id": @51820, @"percentage": @10, @"productCode": @"PRO2", @"productId": @20108, @"quantity": @-1, @"tranNotes": @[ @"tn_1", @"tn_2" ], @"unitPrice": @200, @"vat": @-20, @"vatAnalysisTypeId": @0, @"vatRateId": @30657 } ],
                              @"saleRepId": @33110,
                              @"timestamp": @"oq6NcBIe2wg=",
                              @"total": @-220,
                              @"totalNet": @-200,
                              @"totalVAT": @-20,
                              @"unpaid": @-220,
                              @"vatTypeId": @1,
                              @"yourReference": @"poNumber_1" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesInvoices/: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([
    'acCode' => 'CUS3',
    'bookTranTypeId' => 7,
    'customFields' => [
        [
                'description' => 'acudf_1',
                'id' => 1,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_1'
        ],
        [
                'description' => 'acudf_2',
                'id' => 2,
                'userDefinedFieldId' => 1,
                'value' => 'acudfv_2'
        ]
    ],
    'customerId' => 70585,
    'deliveryTo' => [
        'dt_1',
        'dt_2'
    ],
    'details' => 'detail_1',
    'entryDate' => '2016-06-01T00:00:00',
    'id' => 75813,
    'loType' => '1',
    'note' => 'Customer 3',
    'ourReference' => 'ddNumber_1',
    'procDate' => '2016-06-24T00:00:00',
    'productTrans' => [
        [
                'acEntries' => [
                                [
                                                                'accountCode' => 'SA02',
                                                                'analysisCategoryId' => 40889,
                                                                'description' => 'AnCat1',
                                                                'id' => 73455,
                                                                'value' => -200
                                ]
                ],
                'amount' => -220,
                'amountNet' => -200,
                'id' => 51820,
                'percentage' => 10,
                'productCode' => 'PRO2',
                'productId' => 20108,
                'quantity' => -1,
                'tranNotes' => [
                                'tn_1',
                                'tn_2'
                ],
                'unitPrice' => 200,
                'vat' => -20,
                'vatAnalysisTypeId' => 0,
                'vatRateId' => 30657
        ]
    ],
    'saleRepId' => 33110,
    'timestamp' => 'oq6NcBIe2wg=',
    'total' => -220,
    'totalNet' => -200,
    'totalVAT' => -20,
    'unpaid' => -220,
    'vatTypeId' => 1,
    'yourReference' => 'poNumber_1'
  ]),
  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}}/v1/salesInvoices/:id', [
  'body' => '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesInvoices/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'acCode' => 'CUS3',
  'bookTranTypeId' => 7,
  'customFields' => [
    [
        'description' => 'acudf_1',
        'id' => 1,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_1'
    ],
    [
        'description' => 'acudf_2',
        'id' => 2,
        'userDefinedFieldId' => 1,
        'value' => 'acudfv_2'
    ]
  ],
  'customerId' => 70585,
  'deliveryTo' => [
    'dt_1',
    'dt_2'
  ],
  'details' => 'detail_1',
  'entryDate' => '2016-06-01T00:00:00',
  'id' => 75813,
  'loType' => '1',
  'note' => 'Customer 3',
  'ourReference' => 'ddNumber_1',
  'procDate' => '2016-06-24T00:00:00',
  'productTrans' => [
    [
        'acEntries' => [
                [
                                'accountCode' => 'SA02',
                                'analysisCategoryId' => 40889,
                                'description' => 'AnCat1',
                                'id' => 73455,
                                'value' => -200
                ]
        ],
        'amount' => -220,
        'amountNet' => -200,
        'id' => 51820,
        'percentage' => 10,
        'productCode' => 'PRO2',
        'productId' => 20108,
        'quantity' => -1,
        'tranNotes' => [
                'tn_1',
                'tn_2'
        ],
        'unitPrice' => 200,
        'vat' => -20,
        'vatAnalysisTypeId' => 0,
        'vatRateId' => 30657
    ]
  ],
  'saleRepId' => 33110,
  'timestamp' => 'oq6NcBIe2wg=',
  'total' => -220,
  'totalNet' => -200,
  'totalVAT' => -20,
  'unpaid' => -220,
  'vatTypeId' => 1,
  'yourReference' => 'poNumber_1'
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesInvoices/: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}}/v1/salesInvoices/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesInvoices/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesInvoices/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesInvoices/:id"

payload = {
    "acCode": "CUS3",
    "bookTranTypeId": 7,
    "customFields": [
        {
            "description": "acudf_1",
            "id": 1,
            "userDefinedFieldId": 1,
            "value": "acudfv_1"
        },
        {
            "description": "acudf_2",
            "id": 2,
            "userDefinedFieldId": 1,
            "value": "acudfv_2"
        }
    ],
    "customerId": 70585,
    "deliveryTo": ["dt_1", "dt_2"],
    "details": "detail_1",
    "entryDate": "2016-06-01T00:00:00",
    "id": 75813,
    "loType": "1",
    "note": "Customer 3",
    "ourReference": "ddNumber_1",
    "procDate": "2016-06-24T00:00:00",
    "productTrans": [
        {
            "acEntries": [
                {
                    "accountCode": "SA02",
                    "analysisCategoryId": 40889,
                    "description": "AnCat1",
                    "id": 73455,
                    "value": -200
                }
            ],
            "amount": -220,
            "amountNet": -200,
            "id": 51820,
            "percentage": 10,
            "productCode": "PRO2",
            "productId": 20108,
            "quantity": -1,
            "tranNotes": ["tn_1", "tn_2"],
            "unitPrice": 200,
            "vat": -20,
            "vatAnalysisTypeId": 0,
            "vatRateId": 30657
        }
    ],
    "saleRepId": 33110,
    "timestamp": "oq6NcBIe2wg=",
    "total": -220,
    "totalNet": -200,
    "totalVAT": -20,
    "unpaid": -220,
    "vatTypeId": 1,
    "yourReference": "poNumber_1"
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesInvoices/:id"

payload <- "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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}}/v1/salesInvoices/: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  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\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/v1/salesInvoices/:id') do |req|
  req.body = "{\n  \"acCode\": \"CUS3\",\n  \"bookTranTypeId\": 7,\n  \"customFields\": [\n    {\n      \"description\": \"acudf_1\",\n      \"id\": 1,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_1\"\n    },\n    {\n      \"description\": \"acudf_2\",\n      \"id\": 2,\n      \"userDefinedFieldId\": 1,\n      \"value\": \"acudfv_2\"\n    }\n  ],\n  \"customerId\": 70585,\n  \"deliveryTo\": [\n    \"dt_1\",\n    \"dt_2\"\n  ],\n  \"details\": \"detail_1\",\n  \"entryDate\": \"2016-06-01T00:00:00\",\n  \"id\": 75813,\n  \"loType\": \"1\",\n  \"note\": \"Customer 3\",\n  \"ourReference\": \"ddNumber_1\",\n  \"procDate\": \"2016-06-24T00:00:00\",\n  \"productTrans\": [\n    {\n      \"acEntries\": [\n        {\n          \"accountCode\": \"SA02\",\n          \"analysisCategoryId\": 40889,\n          \"description\": \"AnCat1\",\n          \"id\": 73455,\n          \"value\": -200\n        }\n      ],\n      \"amount\": -220,\n      \"amountNet\": -200,\n      \"id\": 51820,\n      \"percentage\": 10,\n      \"productCode\": \"PRO2\",\n      \"productId\": 20108,\n      \"quantity\": -1,\n      \"tranNotes\": [\n        \"tn_1\",\n        \"tn_2\"\n      ],\n      \"unitPrice\": 200,\n      \"vat\": -20,\n      \"vatAnalysisTypeId\": 0,\n      \"vatRateId\": 30657\n    }\n  ],\n  \"saleRepId\": 33110,\n  \"timestamp\": \"oq6NcBIe2wg=\",\n  \"total\": -220,\n  \"totalNet\": -200,\n  \"totalVAT\": -20,\n  \"unpaid\": -220,\n  \"vatTypeId\": 1,\n  \"yourReference\": \"poNumber_1\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesInvoices/:id";

    let payload = json!({
        "acCode": "CUS3",
        "bookTranTypeId": 7,
        "customFields": (
            json!({
                "description": "acudf_1",
                "id": 1,
                "userDefinedFieldId": 1,
                "value": "acudfv_1"
            }),
            json!({
                "description": "acudf_2",
                "id": 2,
                "userDefinedFieldId": 1,
                "value": "acudfv_2"
            })
        ),
        "customerId": 70585,
        "deliveryTo": ("dt_1", "dt_2"),
        "details": "detail_1",
        "entryDate": "2016-06-01T00:00:00",
        "id": 75813,
        "loType": "1",
        "note": "Customer 3",
        "ourReference": "ddNumber_1",
        "procDate": "2016-06-24T00:00:00",
        "productTrans": (
            json!({
                "acEntries": (
                    json!({
                        "accountCode": "SA02",
                        "analysisCategoryId": 40889,
                        "description": "AnCat1",
                        "id": 73455,
                        "value": -200
                    })
                ),
                "amount": -220,
                "amountNet": -200,
                "id": 51820,
                "percentage": 10,
                "productCode": "PRO2",
                "productId": 20108,
                "quantity": -1,
                "tranNotes": ("tn_1", "tn_2"),
                "unitPrice": 200,
                "vat": -20,
                "vatAnalysisTypeId": 0,
                "vatRateId": 30657
            })
        ),
        "saleRepId": 33110,
        "timestamp": "oq6NcBIe2wg=",
        "total": -220,
        "totalNet": -200,
        "totalVAT": -20,
        "unpaid": -220,
        "vatTypeId": 1,
        "yourReference": "poNumber_1"
    });

    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}}/v1/salesInvoices/:id \
  --header 'content-type: application/json' \
  --data '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}'
echo '{
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    {
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    },
    {
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    }
  ],
  "customerId": 70585,
  "deliveryTo": [
    "dt_1",
    "dt_2"
  ],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    {
      "acEntries": [
        {
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        }
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": [
        "tn_1",
        "tn_2"
      ],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    }
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
}' |  \
  http PUT {{baseUrl}}/v1/salesInvoices/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "acCode": "CUS3",\n  "bookTranTypeId": 7,\n  "customFields": [\n    {\n      "description": "acudf_1",\n      "id": 1,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_1"\n    },\n    {\n      "description": "acudf_2",\n      "id": 2,\n      "userDefinedFieldId": 1,\n      "value": "acudfv_2"\n    }\n  ],\n  "customerId": 70585,\n  "deliveryTo": [\n    "dt_1",\n    "dt_2"\n  ],\n  "details": "detail_1",\n  "entryDate": "2016-06-01T00:00:00",\n  "id": 75813,\n  "loType": "1",\n  "note": "Customer 3",\n  "ourReference": "ddNumber_1",\n  "procDate": "2016-06-24T00:00:00",\n  "productTrans": [\n    {\n      "acEntries": [\n        {\n          "accountCode": "SA02",\n          "analysisCategoryId": 40889,\n          "description": "AnCat1",\n          "id": 73455,\n          "value": -200\n        }\n      ],\n      "amount": -220,\n      "amountNet": -200,\n      "id": 51820,\n      "percentage": 10,\n      "productCode": "PRO2",\n      "productId": 20108,\n      "quantity": -1,\n      "tranNotes": [\n        "tn_1",\n        "tn_2"\n      ],\n      "unitPrice": 200,\n      "vat": -20,\n      "vatAnalysisTypeId": 0,\n      "vatRateId": 30657\n    }\n  ],\n  "saleRepId": 33110,\n  "timestamp": "oq6NcBIe2wg=",\n  "total": -220,\n  "totalNet": -200,\n  "totalVAT": -20,\n  "unpaid": -220,\n  "vatTypeId": 1,\n  "yourReference": "poNumber_1"\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesInvoices/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "acCode": "CUS3",
  "bookTranTypeId": 7,
  "customFields": [
    [
      "description": "acudf_1",
      "id": 1,
      "userDefinedFieldId": 1,
      "value": "acudfv_1"
    ],
    [
      "description": "acudf_2",
      "id": 2,
      "userDefinedFieldId": 1,
      "value": "acudfv_2"
    ]
  ],
  "customerId": 70585,
  "deliveryTo": ["dt_1", "dt_2"],
  "details": "detail_1",
  "entryDate": "2016-06-01T00:00:00",
  "id": 75813,
  "loType": "1",
  "note": "Customer 3",
  "ourReference": "ddNumber_1",
  "procDate": "2016-06-24T00:00:00",
  "productTrans": [
    [
      "acEntries": [
        [
          "accountCode": "SA02",
          "analysisCategoryId": 40889,
          "description": "AnCat1",
          "id": 73455,
          "value": -200
        ]
      ],
      "amount": -220,
      "amountNet": -200,
      "id": 51820,
      "percentage": 10,
      "productCode": "PRO2",
      "productId": 20108,
      "quantity": -1,
      "tranNotes": ["tn_1", "tn_2"],
      "unitPrice": 200,
      "vat": -20,
      "vatAnalysisTypeId": 0,
      "vatRateId": 30657
    ]
  ],
  "saleRepId": 33110,
  "timestamp": "oq6NcBIe2wg=",
  "total": -220,
  "totalNet": -200,
  "totalVAT": -20,
  "unpaid": -220,
  "vatTypeId": 1,
  "yourReference": "poNumber_1"
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesInvoices/: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()
POST Creates a new SaleRep.
{{baseUrl}}/v1/salesReps
BODY json

{
  "code": "",
  "companyId": 0,
  "email": "",
  "id": 0,
  "name": "",
  "phone": "",
  "timeStamp": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesReps");

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  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/salesReps" {:content-type :json
                                                         :form-params {:code "SR0001"
                                                                       :companyId 123456
                                                                       :email "example@gmail.com"
                                                                       :id 1
                                                                       :name "Sales Rep 1"
                                                                       :phone "1234567890"
                                                                       :timeStamp "6RCQcBIe2wg="}})
require "http/client"

url = "{{baseUrl}}/v1/salesReps"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/salesReps"),
    Content = new StringContent("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesReps");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesReps"

	payload := strings.NewReader("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/salesReps HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 169

{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/salesReps")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesReps"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\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  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesReps")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/salesReps")
  .header("content-type", "application/json")
  .body("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
  .asString();
const data = JSON.stringify({
  code: 'SR0001',
  companyId: 123456,
  email: 'example@gmail.com',
  id: 1,
  name: 'Sales Rep 1',
  phone: '1234567890',
  timeStamp: '6RCQcBIe2wg='
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/salesReps');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesReps',
  headers: {'content-type': 'application/json'},
  data: {
    code: 'SR0001',
    companyId: 123456,
    email: 'example@gmail.com',
    id: 1,
    name: 'Sales Rep 1',
    phone: '1234567890',
    timeStamp: '6RCQcBIe2wg='
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesReps';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"code":"SR0001","companyId":123456,"email":"example@gmail.com","id":1,"name":"Sales Rep 1","phone":"1234567890","timeStamp":"6RCQcBIe2wg="}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesReps',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "code": "SR0001",\n  "companyId": 123456,\n  "email": "example@gmail.com",\n  "id": 1,\n  "name": "Sales Rep 1",\n  "phone": "1234567890",\n  "timeStamp": "6RCQcBIe2wg="\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesReps")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesReps',
  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({
  code: 'SR0001',
  companyId: 123456,
  email: 'example@gmail.com',
  id: 1,
  name: 'Sales Rep 1',
  phone: '1234567890',
  timeStamp: '6RCQcBIe2wg='
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesReps',
  headers: {'content-type': 'application/json'},
  body: {
    code: 'SR0001',
    companyId: 123456,
    email: 'example@gmail.com',
    id: 1,
    name: 'Sales Rep 1',
    phone: '1234567890',
    timeStamp: '6RCQcBIe2wg='
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/salesReps');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  code: 'SR0001',
  companyId: 123456,
  email: 'example@gmail.com',
  id: 1,
  name: 'Sales Rep 1',
  phone: '1234567890',
  timeStamp: '6RCQcBIe2wg='
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/salesReps',
  headers: {'content-type': 'application/json'},
  data: {
    code: 'SR0001',
    companyId: 123456,
    email: 'example@gmail.com',
    id: 1,
    name: 'Sales Rep 1',
    phone: '1234567890',
    timeStamp: '6RCQcBIe2wg='
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesReps';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"code":"SR0001","companyId":123456,"email":"example@gmail.com","id":1,"name":"Sales Rep 1","phone":"1234567890","timeStamp":"6RCQcBIe2wg="}'
};

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 = @{ @"code": @"SR0001",
                              @"companyId": @123456,
                              @"email": @"example@gmail.com",
                              @"id": @1,
                              @"name": @"Sales Rep 1",
                              @"phone": @"1234567890",
                              @"timeStamp": @"6RCQcBIe2wg=" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesReps"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesReps" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesReps",
  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([
    'code' => 'SR0001',
    'companyId' => 123456,
    'email' => 'example@gmail.com',
    'id' => 1,
    'name' => 'Sales Rep 1',
    'phone' => '1234567890',
    'timeStamp' => '6RCQcBIe2wg='
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/salesReps', [
  'body' => '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesReps');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'code' => 'SR0001',
  'companyId' => 123456,
  'email' => 'example@gmail.com',
  'id' => 1,
  'name' => 'Sales Rep 1',
  'phone' => '1234567890',
  'timeStamp' => '6RCQcBIe2wg='
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'code' => 'SR0001',
  'companyId' => 123456,
  'email' => 'example@gmail.com',
  'id' => 1,
  'name' => 'Sales Rep 1',
  'phone' => '1234567890',
  'timeStamp' => '6RCQcBIe2wg='
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesReps');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesReps' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesReps' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/salesReps", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesReps"

payload = {
    "code": "SR0001",
    "companyId": 123456,
    "email": "example@gmail.com",
    "id": 1,
    "name": "Sales Rep 1",
    "phone": "1234567890",
    "timeStamp": "6RCQcBIe2wg="
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesReps"

payload <- "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesReps")

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  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/salesReps') do |req|
  req.body = "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesReps";

    let payload = json!({
        "code": "SR0001",
        "companyId": 123456,
        "email": "example@gmail.com",
        "id": 1,
        "name": "Sales Rep 1",
        "phone": "1234567890",
        "timeStamp": "6RCQcBIe2wg="
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/salesReps \
  --header 'content-type: application/json' \
  --data '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}'
echo '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}' |  \
  http POST {{baseUrl}}/v1/salesReps \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "code": "SR0001",\n  "companyId": 123456,\n  "email": "example@gmail.com",\n  "id": 1,\n  "name": "Sales Rep 1",\n  "phone": "1234567890",\n  "timeStamp": "6RCQcBIe2wg="\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesReps
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesReps")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Sale Rep.
{{baseUrl}}/v1/salesReps/batch
BODY json

[
  {
    "item": {
      "code": "",
      "companyId": 0,
      "email": "",
      "id": 0,
      "name": "",
      "phone": "",
      "timeStamp": ""
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesReps/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    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesReps/batch" {:content-type :json
                                                              :form-params [{:item {:code "SR0001"
                                                                                    :companyId 123456
                                                                                    :email "example@gmail.com"
                                                                                    :id 1
                                                                                    :name "Sales Rep 1"
                                                                                    :phone "1234567890"
                                                                                    :timeStamp "6RCQcBIe2wg="}
                                                                             :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/salesReps/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\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}}/v1/salesReps/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesReps/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesReps/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\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/v1/salesReps/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 242

[
  {
    "item": {
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesReps/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesReps/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesReps/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesReps/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      code: 'SR0001',
      companyId: 123456,
      email: 'example@gmail.com',
      id: 1,
      name: 'Sales Rep 1',
      phone: '1234567890',
      timeStamp: '6RCQcBIe2wg='
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesReps/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesReps/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        code: 'SR0001',
        companyId: 123456,
        email: 'example@gmail.com',
        id: 1,
        name: 'Sales Rep 1',
        phone: '1234567890',
        timeStamp: '6RCQcBIe2wg='
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesReps/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"code":"SR0001","companyId":123456,"email":"example@gmail.com","id":1,"name":"Sales Rep 1","phone":"1234567890","timeStamp":"6RCQcBIe2wg="},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesReps/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "code": "SR0001",\n      "companyId": 123456,\n      "email": "example@gmail.com",\n      "id": 1,\n      "name": "Sales Rep 1",\n      "phone": "1234567890",\n      "timeStamp": "6RCQcBIe2wg="\n    },\n    "opCode": 1\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    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesReps/batch")
  .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/v1/salesReps/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([
  {
    item: {
      code: 'SR0001',
      companyId: 123456,
      email: 'example@gmail.com',
      id: 1,
      name: 'Sales Rep 1',
      phone: '1234567890',
      timeStamp: '6RCQcBIe2wg='
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesReps/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        code: 'SR0001',
        companyId: 123456,
        email: 'example@gmail.com',
        id: 1,
        name: 'Sales Rep 1',
        phone: '1234567890',
        timeStamp: '6RCQcBIe2wg='
      },
      opCode: 1
    }
  ],
  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}}/v1/salesReps/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      code: 'SR0001',
      companyId: 123456,
      email: 'example@gmail.com',
      id: 1,
      name: 'Sales Rep 1',
      phone: '1234567890',
      timeStamp: '6RCQcBIe2wg='
    },
    opCode: 1
  }
]);

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}}/v1/salesReps/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        code: 'SR0001',
        companyId: 123456,
        email: 'example@gmail.com',
        id: 1,
        name: 'Sales Rep 1',
        phone: '1234567890',
        timeStamp: '6RCQcBIe2wg='
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesReps/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"code":"SR0001","companyId":123456,"email":"example@gmail.com","id":1,"name":"Sales Rep 1","phone":"1234567890","timeStamp":"6RCQcBIe2wg="},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"code": @"SR0001", @"companyId": @123456, @"email": @"example@gmail.com", @"id": @1, @"name": @"Sales Rep 1", @"phone": @"1234567890", @"timeStamp": @"6RCQcBIe2wg=" }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesReps/batch"]
                                                       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}}/v1/salesReps/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesReps/batch",
  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([
    [
        'item' => [
                'code' => 'SR0001',
                'companyId' => 123456,
                'email' => 'example@gmail.com',
                'id' => 1,
                'name' => 'Sales Rep 1',
                'phone' => '1234567890',
                'timeStamp' => '6RCQcBIe2wg='
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/salesReps/batch', [
  'body' => '[
  {
    "item": {
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesReps/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'code' => 'SR0001',
        'companyId' => 123456,
        'email' => 'example@gmail.com',
        'id' => 1,
        'name' => 'Sales Rep 1',
        'phone' => '1234567890',
        'timeStamp' => '6RCQcBIe2wg='
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'code' => 'SR0001',
        'companyId' => 123456,
        'email' => 'example@gmail.com',
        'id' => 1,
        'name' => 'Sales Rep 1',
        'phone' => '1234567890',
        'timeStamp' => '6RCQcBIe2wg='
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesReps/batch');
$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}}/v1/salesReps/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesReps/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesReps/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesReps/batch"

payload = [
    {
        "item": {
            "code": "SR0001",
            "companyId": 123456,
            "email": "example@gmail.com",
            "id": 1,
            "name": "Sales Rep 1",
            "phone": "1234567890",
            "timeStamp": "6RCQcBIe2wg="
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesReps/batch"

payload <- "[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\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}}/v1/salesReps/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\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/v1/salesReps/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"code\": \"SR0001\",\n      \"companyId\": 123456,\n      \"email\": \"example@gmail.com\",\n      \"id\": 1,\n      \"name\": \"Sales Rep 1\",\n      \"phone\": \"1234567890\",\n      \"timeStamp\": \"6RCQcBIe2wg=\"\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesReps/batch";

    let payload = (
        json!({
            "item": json!({
                "code": "SR0001",
                "companyId": 123456,
                "email": "example@gmail.com",
                "id": 1,
                "name": "Sales Rep 1",
                "phone": "1234567890",
                "timeStamp": "6RCQcBIe2wg="
            }),
            "opCode": 1
        })
    );

    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}}/v1/salesReps/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/salesReps/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "code": "SR0001",\n      "companyId": 123456,\n      "email": "example@gmail.com",\n      "id": 1,\n      "name": "Sales Rep 1",\n      "phone": "1234567890",\n      "timeStamp": "6RCQcBIe2wg="\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/salesReps/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesReps/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Sale Rep.
{{baseUrl}}/v1/salesReps/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesReps/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/salesReps/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/salesReps/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/salesReps/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesReps/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesReps/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/salesReps/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/salesReps/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesReps/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesReps/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/salesReps/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/salesReps/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesReps/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesReps/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesReps/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesReps/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesReps/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesReps/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/salesReps/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/salesReps/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesReps/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesReps/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesReps/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesReps/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/salesReps/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesReps/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesReps/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesReps/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesReps/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/salesReps/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesReps/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesReps/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesReps/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/salesReps/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesReps/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/salesReps/:id?timestamp='
http DELETE '{{baseUrl}}/v1/salesReps/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/salesReps/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesReps/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of company's SaleRep. Filtering is forbidden. Ordering is allowed by -id-.
{{baseUrl}}/v1/salesReps
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesReps");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesReps")
require "http/client"

url = "{{baseUrl}}/v1/salesReps"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/salesReps"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesReps");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesReps"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/salesReps HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesReps")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesReps"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesReps")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesReps")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/salesReps');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesReps'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesReps';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesReps',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesReps")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesReps',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesReps'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/salesReps');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesReps'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesReps';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesReps"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/salesReps" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesReps",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/salesReps');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesReps');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesReps');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesReps' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesReps' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesReps")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesReps"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesReps"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesReps")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/salesReps') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesReps";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/salesReps
http GET {{baseUrl}}/v1/salesReps
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesReps
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesReps")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "code": "SR0001",
      "companyId": 123456,
      "email": "example@gmail.com",
      "id": 1,
      "name": "Sales Rep 1",
      "phone": "1234567890",
      "timeStamp": "6RCQcBIe2wg="
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single SaleRep.
{{baseUrl}}/v1/salesReps/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesReps/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/salesReps/:id")
require "http/client"

url = "{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesReps/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesReps/: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/v1/salesReps/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/salesReps/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/salesReps/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesReps/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/salesReps/: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}}/v1/salesReps/: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}}/v1/salesReps/: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}}/v1/salesReps/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/: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}}/v1/salesReps/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesReps/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/salesReps/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/salesReps/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesReps/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/salesReps/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesReps/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesReps/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/salesReps/: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/v1/salesReps/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id
http GET {{baseUrl}}/v1/salesReps/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/salesReps/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesReps/: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

{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}
PUT Updates an existing Sale Rep.
{{baseUrl}}/v1/salesReps/:id
QUERY PARAMS

id
BODY json

{
  "code": "",
  "companyId": 0,
  "email": "",
  "id": 0,
  "name": "",
  "phone": "",
  "timeStamp": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/salesReps/: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  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/salesReps/:id" {:content-type :json
                                                            :form-params {:code "SR0001"
                                                                          :companyId 123456
                                                                          :email "example@gmail.com"
                                                                          :id 1
                                                                          :name "Sales Rep 1"
                                                                          :phone "1234567890"
                                                                          :timeStamp "6RCQcBIe2wg="}})
require "http/client"

url = "{{baseUrl}}/v1/salesReps/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\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}}/v1/salesReps/:id"),
    Content = new StringContent("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/salesReps/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/salesReps/:id"

	payload := strings.NewReader("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\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/v1/salesReps/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 169

{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/salesReps/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/salesReps/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\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  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/salesReps/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/salesReps/:id")
  .header("content-type", "application/json")
  .body("{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
  .asString();
const data = JSON.stringify({
  code: 'SR0001',
  companyId: 123456,
  email: 'example@gmail.com',
  id: 1,
  name: 'Sales Rep 1',
  phone: '1234567890',
  timeStamp: '6RCQcBIe2wg='
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/salesReps/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesReps/:id',
  headers: {'content-type': 'application/json'},
  data: {
    code: 'SR0001',
    companyId: 123456,
    email: 'example@gmail.com',
    id: 1,
    name: 'Sales Rep 1',
    phone: '1234567890',
    timeStamp: '6RCQcBIe2wg='
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/salesReps/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"code":"SR0001","companyId":123456,"email":"example@gmail.com","id":1,"name":"Sales Rep 1","phone":"1234567890","timeStamp":"6RCQcBIe2wg="}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/salesReps/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "code": "SR0001",\n  "companyId": 123456,\n  "email": "example@gmail.com",\n  "id": 1,\n  "name": "Sales Rep 1",\n  "phone": "1234567890",\n  "timeStamp": "6RCQcBIe2wg="\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/salesReps/: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/v1/salesReps/: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({
  code: 'SR0001',
  companyId: 123456,
  email: 'example@gmail.com',
  id: 1,
  name: 'Sales Rep 1',
  phone: '1234567890',
  timeStamp: '6RCQcBIe2wg='
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/salesReps/:id',
  headers: {'content-type': 'application/json'},
  body: {
    code: 'SR0001',
    companyId: 123456,
    email: 'example@gmail.com',
    id: 1,
    name: 'Sales Rep 1',
    phone: '1234567890',
    timeStamp: '6RCQcBIe2wg='
  },
  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}}/v1/salesReps/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  code: 'SR0001',
  companyId: 123456,
  email: 'example@gmail.com',
  id: 1,
  name: 'Sales Rep 1',
  phone: '1234567890',
  timeStamp: '6RCQcBIe2wg='
});

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}}/v1/salesReps/:id',
  headers: {'content-type': 'application/json'},
  data: {
    code: 'SR0001',
    companyId: 123456,
    email: 'example@gmail.com',
    id: 1,
    name: 'Sales Rep 1',
    phone: '1234567890',
    timeStamp: '6RCQcBIe2wg='
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/salesReps/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"code":"SR0001","companyId":123456,"email":"example@gmail.com","id":1,"name":"Sales Rep 1","phone":"1234567890","timeStamp":"6RCQcBIe2wg="}'
};

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 = @{ @"code": @"SR0001",
                              @"companyId": @123456,
                              @"email": @"example@gmail.com",
                              @"id": @1,
                              @"name": @"Sales Rep 1",
                              @"phone": @"1234567890",
                              @"timeStamp": @"6RCQcBIe2wg=" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/salesReps/: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([
    'code' => 'SR0001',
    'companyId' => 123456,
    'email' => 'example@gmail.com',
    'id' => 1,
    'name' => 'Sales Rep 1',
    'phone' => '1234567890',
    'timeStamp' => '6RCQcBIe2wg='
  ]),
  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}}/v1/salesReps/:id', [
  'body' => '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/salesReps/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'code' => 'SR0001',
  'companyId' => 123456,
  'email' => 'example@gmail.com',
  'id' => 1,
  'name' => 'Sales Rep 1',
  'phone' => '1234567890',
  'timeStamp' => '6RCQcBIe2wg='
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'code' => 'SR0001',
  'companyId' => 123456,
  'email' => 'example@gmail.com',
  'id' => 1,
  'name' => 'Sales Rep 1',
  'phone' => '1234567890',
  'timeStamp' => '6RCQcBIe2wg='
]));
$request->setRequestUrl('{{baseUrl}}/v1/salesReps/: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}}/v1/salesReps/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/salesReps/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/salesReps/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/salesReps/:id"

payload = {
    "code": "SR0001",
    "companyId": 123456,
    "email": "example@gmail.com",
    "id": 1,
    "name": "Sales Rep 1",
    "phone": "1234567890",
    "timeStamp": "6RCQcBIe2wg="
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/salesReps/:id"

payload <- "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\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}}/v1/salesReps/: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  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\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/v1/salesReps/:id') do |req|
  req.body = "{\n  \"code\": \"SR0001\",\n  \"companyId\": 123456,\n  \"email\": \"example@gmail.com\",\n  \"id\": 1,\n  \"name\": \"Sales Rep 1\",\n  \"phone\": \"1234567890\",\n  \"timeStamp\": \"6RCQcBIe2wg=\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/salesReps/:id";

    let payload = json!({
        "code": "SR0001",
        "companyId": 123456,
        "email": "example@gmail.com",
        "id": 1,
        "name": "Sales Rep 1",
        "phone": "1234567890",
        "timeStamp": "6RCQcBIe2wg="
    });

    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}}/v1/salesReps/:id \
  --header 'content-type: application/json' \
  --data '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}'
echo '{
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
}' |  \
  http PUT {{baseUrl}}/v1/salesReps/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "code": "SR0001",\n  "companyId": 123456,\n  "email": "example@gmail.com",\n  "id": 1,\n  "name": "Sales Rep 1",\n  "phone": "1234567890",\n  "timeStamp": "6RCQcBIe2wg="\n}' \
  --output-document \
  - {{baseUrl}}/v1/salesReps/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "code": "SR0001",
  "companyId": 123456,
  "email": "example@gmail.com",
  "id": 1,
  "name": "Sales Rep 1",
  "phone": "1234567890",
  "timeStamp": "6RCQcBIe2wg="
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/salesReps/: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()
POST Creates a new Supplier.
{{baseUrl}}/v1/suppliers
BODY json

{
  "accountName": "",
  "accountNumber": "",
  "additionalEmails": [],
  "address": [],
  "authCode": "",
  "bank": {
    "branch": "",
    "id": 0,
    "name": "",
    "sortCode": ""
  },
  "businessIdentifierCode": "",
  "code": "",
  "contact": "",
  "eFTReference": "",
  "email": "",
  "fax": "",
  "id": 0,
  "internationalBankAccountNumber": "",
  "ledgerBalance": "",
  "mobile": "",
  "name": "",
  "openingBalance": {
    "currentMonth": "",
    "oneMonthOld": "",
    "threeMonthsOld": "",
    "twoMonthsOld": ""
  },
  "openingBalances": [
    {
      "entryDate": "",
      "id": 0,
      "isChanged": false,
      "procDate": "",
      "reference": "",
      "timestamp": "",
      "total": "",
      "totalVAT": "",
      "unpaid": "",
      "vatEntries": [
        {
          "amount": "",
          "vatRateId": 0
        }
      ]
    }
  ],
  "ourCode": "",
  "ownerTypeId": 0,
  "phone": "",
  "postponedAccounting": false,
  "timestamp": "",
  "vatAnalysisTypeId": 0,
  "vatReg": "",
  "vatType": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers");

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  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/suppliers" {:content-type :json
                                                         :form-params {:accountName "Supplier Bank Acc"
                                                                       :accountNumber "12345678"
                                                                       :additionalEmails ["email2@example.com" "email3@example.com"]
                                                                       :address ["Address Line 1" "Address Line 2"]
                                                                       :authCode "VATEXCODE222"
                                                                       :bank {:branch "Bank"
                                                                              :id 1
                                                                              :name "bank Name"
                                                                              :sortCode "B01"}
                                                                       :code "S001"
                                                                       :contact "John Smith"
                                                                       :eFTReference "Reference"
                                                                       :email "supplier@email.com"
                                                                       :fax "1234567890"
                                                                       :id 10589
                                                                       :mobile "1234567890"
                                                                       :name "Supplier Name"
                                                                       :ourCode "OURCODE111"
                                                                       :ownerTypeId 3
                                                                       :phone "1234596970"
                                                                       :postponedAccounting false
                                                                       :timestamp "4jeXcBIe2wg="
                                                                       :vatAnalysisTypeId 1
                                                                       :vatReg "VATCODE0001"
                                                                       :vatType 2}})
require "http/client"

url = "{{baseUrl}}/v1/suppliers"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/suppliers"),
    Content = new StringContent("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers"

	payload := strings.NewReader("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/suppliers HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 747

{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/suppliers")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/suppliers")
  .header("content-type", "application/json")
  .body("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .asString();
const data = JSON.stringify({
  accountName: 'Supplier Bank Acc',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  code: 'S001',
  contact: 'John Smith',
  eFTReference: 'Reference',
  email: 'supplier@email.com',
  fax: '1234567890',
  id: 10589,
  mobile: '1234567890',
  name: 'Supplier Name',
  ourCode: 'OURCODE111',
  ownerTypeId: 3,
  phone: '1234596970',
  postponedAccounting: false,
  timestamp: '4jeXcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/suppliers');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/suppliers',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: 'Supplier Bank Acc',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    code: 'S001',
    contact: 'John Smith',
    eFTReference: 'Reference',
    email: 'supplier@email.com',
    fax: '1234567890',
    id: 10589,
    mobile: '1234567890',
    name: 'Supplier Name',
    ourCode: 'OURCODE111',
    ownerTypeId: 3,
    phone: '1234596970',
    postponedAccounting: false,
    timestamp: '4jeXcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"Supplier Bank Acc","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"code":"S001","contact":"John Smith","eFTReference":"Reference","email":"supplier@email.com","fax":"1234567890","id":10589,"mobile":"1234567890","name":"Supplier Name","ourCode":"OURCODE111","ownerTypeId":3,"phone":"1234596970","postponedAccounting":false,"timestamp":"4jeXcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountName": "Supplier Bank Acc",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "code": "S001",\n  "contact": "John Smith",\n  "eFTReference": "Reference",\n  "email": "supplier@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "mobile": "1234567890",\n  "name": "Supplier Name",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 3,\n  "phone": "1234596970",\n  "postponedAccounting": false,\n  "timestamp": "4jeXcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/suppliers',
  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({
  accountName: 'Supplier Bank Acc',
  accountNumber: '12345678',
  additionalEmails: ['email2@example.com', 'email3@example.com'],
  address: ['Address Line 1', 'Address Line 2'],
  authCode: 'VATEXCODE222',
  bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
  code: 'S001',
  contact: 'John Smith',
  eFTReference: 'Reference',
  email: 'supplier@email.com',
  fax: '1234567890',
  id: 10589,
  mobile: '1234567890',
  name: 'Supplier Name',
  ourCode: 'OURCODE111',
  ownerTypeId: 3,
  phone: '1234596970',
  postponedAccounting: false,
  timestamp: '4jeXcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/suppliers',
  headers: {'content-type': 'application/json'},
  body: {
    accountName: 'Supplier Bank Acc',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    code: 'S001',
    contact: 'John Smith',
    eFTReference: 'Reference',
    email: 'supplier@email.com',
    fax: '1234567890',
    id: 10589,
    mobile: '1234567890',
    name: 'Supplier Name',
    ourCode: 'OURCODE111',
    ownerTypeId: 3,
    phone: '1234596970',
    postponedAccounting: false,
    timestamp: '4jeXcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/suppliers');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  accountName: 'Supplier Bank Acc',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  code: 'S001',
  contact: 'John Smith',
  eFTReference: 'Reference',
  email: 'supplier@email.com',
  fax: '1234567890',
  id: 10589,
  mobile: '1234567890',
  name: 'Supplier Name',
  ourCode: 'OURCODE111',
  ownerTypeId: 3,
  phone: '1234596970',
  postponedAccounting: false,
  timestamp: '4jeXcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/suppliers',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: 'Supplier Bank Acc',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    code: 'S001',
    contact: 'John Smith',
    eFTReference: 'Reference',
    email: 'supplier@email.com',
    fax: '1234567890',
    id: 10589,
    mobile: '1234567890',
    name: 'Supplier Name',
    ourCode: 'OURCODE111',
    ownerTypeId: 3,
    phone: '1234596970',
    postponedAccounting: false,
    timestamp: '4jeXcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"Supplier Bank Acc","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"code":"S001","contact":"John Smith","eFTReference":"Reference","email":"supplier@email.com","fax":"1234567890","id":10589,"mobile":"1234567890","name":"Supplier Name","ourCode":"OURCODE111","ownerTypeId":3,"phone":"1234596970","postponedAccounting":false,"timestamp":"4jeXcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

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 = @{ @"accountName": @"Supplier Bank Acc",
                              @"accountNumber": @"12345678",
                              @"additionalEmails": @[ @"email2@example.com", @"email3@example.com" ],
                              @"address": @[ @"Address Line 1", @"Address Line 2" ],
                              @"authCode": @"VATEXCODE222",
                              @"bank": @{ @"branch": @"Bank", @"id": @1, @"name": @"bank Name", @"sortCode": @"B01" },
                              @"code": @"S001",
                              @"contact": @"John Smith",
                              @"eFTReference": @"Reference",
                              @"email": @"supplier@email.com",
                              @"fax": @"1234567890",
                              @"id": @10589,
                              @"mobile": @"1234567890",
                              @"name": @"Supplier Name",
                              @"ourCode": @"OURCODE111",
                              @"ownerTypeId": @3,
                              @"phone": @"1234596970",
                              @"postponedAccounting": @NO,
                              @"timestamp": @"4jeXcBIe2wg=",
                              @"vatAnalysisTypeId": @1,
                              @"vatReg": @"VATCODE0001",
                              @"vatType": @2 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/suppliers" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers",
  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([
    'accountName' => 'Supplier Bank Acc',
    'accountNumber' => '12345678',
    'additionalEmails' => [
        'email2@example.com',
        'email3@example.com'
    ],
    'address' => [
        'Address Line 1',
        'Address Line 2'
    ],
    'authCode' => 'VATEXCODE222',
    'bank' => [
        'branch' => 'Bank',
        'id' => 1,
        'name' => 'bank Name',
        'sortCode' => 'B01'
    ],
    'code' => 'S001',
    'contact' => 'John Smith',
    'eFTReference' => 'Reference',
    'email' => 'supplier@email.com',
    'fax' => '1234567890',
    'id' => 10589,
    'mobile' => '1234567890',
    'name' => 'Supplier Name',
    'ourCode' => 'OURCODE111',
    'ownerTypeId' => 3,
    'phone' => '1234596970',
    'postponedAccounting' => null,
    'timestamp' => '4jeXcBIe2wg=',
    'vatAnalysisTypeId' => 1,
    'vatReg' => 'VATCODE0001',
    'vatType' => 2
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/suppliers', [
  'body' => '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountName' => 'Supplier Bank Acc',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'code' => 'S001',
  'contact' => 'John Smith',
  'eFTReference' => 'Reference',
  'email' => 'supplier@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'mobile' => '1234567890',
  'name' => 'Supplier Name',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 3,
  'phone' => '1234596970',
  'postponedAccounting' => null,
  'timestamp' => '4jeXcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accountName' => 'Supplier Bank Acc',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'code' => 'S001',
  'contact' => 'John Smith',
  'eFTReference' => 'Reference',
  'email' => 'supplier@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'mobile' => '1234567890',
  'name' => 'Supplier Name',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 3,
  'phone' => '1234596970',
  'postponedAccounting' => null,
  'timestamp' => '4jeXcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));
$request->setRequestUrl('{{baseUrl}}/v1/suppliers');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/suppliers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/suppliers", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers"

payload = {
    "accountName": "Supplier Bank Acc",
    "accountNumber": "12345678",
    "additionalEmails": ["email2@example.com", "email3@example.com"],
    "address": ["Address Line 1", "Address Line 2"],
    "authCode": "VATEXCODE222",
    "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
    },
    "code": "S001",
    "contact": "John Smith",
    "eFTReference": "Reference",
    "email": "supplier@email.com",
    "fax": "1234567890",
    "id": 10589,
    "mobile": "1234567890",
    "name": "Supplier Name",
    "ourCode": "OURCODE111",
    "ownerTypeId": 3,
    "phone": "1234596970",
    "postponedAccounting": False,
    "timestamp": "4jeXcBIe2wg=",
    "vatAnalysisTypeId": 1,
    "vatReg": "VATCODE0001",
    "vatType": 2
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers"

payload <- "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/suppliers")

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  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/suppliers') do |req|
  req.body = "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers";

    let payload = json!({
        "accountName": "Supplier Bank Acc",
        "accountNumber": "12345678",
        "additionalEmails": ("email2@example.com", "email3@example.com"),
        "address": ("Address Line 1", "Address Line 2"),
        "authCode": "VATEXCODE222",
        "bank": json!({
            "branch": "Bank",
            "id": 1,
            "name": "bank Name",
            "sortCode": "B01"
        }),
        "code": "S001",
        "contact": "John Smith",
        "eFTReference": "Reference",
        "email": "supplier@email.com",
        "fax": "1234567890",
        "id": 10589,
        "mobile": "1234567890",
        "name": "Supplier Name",
        "ourCode": "OURCODE111",
        "ownerTypeId": 3,
        "phone": "1234596970",
        "postponedAccounting": false,
        "timestamp": "4jeXcBIe2wg=",
        "vatAnalysisTypeId": 1,
        "vatReg": "VATCODE0001",
        "vatType": 2
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/suppliers \
  --header 'content-type: application/json' \
  --data '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
echo '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}' |  \
  http POST {{baseUrl}}/v1/suppliers \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountName": "Supplier Bank Acc",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "code": "S001",\n  "contact": "John Smith",\n  "eFTReference": "Reference",\n  "email": "supplier@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "mobile": "1234567890",\n  "name": "Supplier Name",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 3,\n  "phone": "1234596970",\n  "postponedAccounting": false,\n  "timestamp": "4jeXcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}' \
  --output-document \
  - {{baseUrl}}/v1/suppliers
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": ["email2@example.com", "email3@example.com"],
  "address": ["Address Line 1", "Address Line 2"],
  "authCode": "VATEXCODE222",
  "bank": [
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  ],
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PUT Processes a batch of Suppliers.
{{baseUrl}}/v1/suppliers/batch
BODY json

[
  {
    "item": {
      "accountName": "",
      "accountNumber": "",
      "additionalEmails": [],
      "address": [],
      "authCode": "",
      "bank": {
        "branch": "",
        "id": 0,
        "name": "",
        "sortCode": ""
      },
      "businessIdentifierCode": "",
      "code": "",
      "contact": "",
      "eFTReference": "",
      "email": "",
      "fax": "",
      "id": 0,
      "internationalBankAccountNumber": "",
      "ledgerBalance": "",
      "mobile": "",
      "name": "",
      "openingBalance": {
        "currentMonth": "",
        "oneMonthOld": "",
        "threeMonthsOld": "",
        "twoMonthsOld": ""
      },
      "openingBalances": [
        {
          "entryDate": "",
          "id": 0,
          "isChanged": false,
          "procDate": "",
          "reference": "",
          "timestamp": "",
          "total": "",
          "totalVAT": "",
          "unpaid": "",
          "vatEntries": [
            {
              "amount": "",
              "vatRateId": 0
            }
          ]
        }
      ],
      "ourCode": "",
      "ownerTypeId": 0,
      "phone": "",
      "postponedAccounting": false,
      "timestamp": "",
      "vatAnalysisTypeId": 0,
      "vatReg": "",
      "vatType": 0
    },
    "opCode": 0
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers/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    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/suppliers/batch" {:content-type :json
                                                              :form-params [{:item {:accountName "Supplier Bank Acc"
                                                                                    :accountNumber "12345678"
                                                                                    :additionalEmails ["email2@example.com" "email3@example.com"]
                                                                                    :address ["Address Line 1" "Address Line 2"]
                                                                                    :authCode "VATEXCODE222"
                                                                                    :bank {:branch "Bank"
                                                                                           :id 1
                                                                                           :name "bank Name"
                                                                                           :sortCode "B01"}
                                                                                    :code "S001"
                                                                                    :contact "John Smith"
                                                                                    :eFTReference "Reference"
                                                                                    :email "supplier@email.com"
                                                                                    :fax "1234567890"
                                                                                    :id 10589
                                                                                    :mobile "1234567890"
                                                                                    :name "Supplier Name"
                                                                                    :ourCode "OURCODE111"
                                                                                    :ownerTypeId 3
                                                                                    :phone "1234596970"
                                                                                    :postponedAccounting false
                                                                                    :timestamp "4jeXcBIe2wg="
                                                                                    :vatAnalysisTypeId 1
                                                                                    :vatReg "VATCODE0001"
                                                                                    :vatType 2}
                                                                             :opCode 1}]})
require "http/client"

url = "{{baseUrl}}/v1/suppliers/batch"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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}}/v1/suppliers/batch"),
    Content = new StringContent("[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers/batch");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers/batch"

	payload := strings.NewReader("[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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/v1/suppliers/batch HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 924

[
  {
    "item": {
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "4jeXcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/suppliers/batch")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers/batch"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/batch")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/suppliers/batch")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    item: {
      accountName: 'Supplier Bank Acc',
      accountNumber: '12345678',
      additionalEmails: [
        'email2@example.com',
        'email3@example.com'
      ],
      address: [
        'Address Line 1',
        'Address Line 2'
      ],
      authCode: 'VATEXCODE222',
      bank: {
        branch: 'Bank',
        id: 1,
        name: 'bank Name',
        sortCode: 'B01'
      },
      code: 'S001',
      contact: 'John Smith',
      eFTReference: 'Reference',
      email: 'supplier@email.com',
      fax: '1234567890',
      id: 10589,
      mobile: '1234567890',
      name: 'Supplier Name',
      ourCode: 'OURCODE111',
      ownerTypeId: 3,
      phone: '1234596970',
      postponedAccounting: false,
      timestamp: '4jeXcBIe2wg=',
      vatAnalysisTypeId: 1,
      vatReg: 'VATCODE0001',
      vatType: 2
    },
    opCode: 1
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/suppliers/batch');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/suppliers/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        accountName: 'Supplier Bank Acc',
        accountNumber: '12345678',
        additionalEmails: ['email2@example.com', 'email3@example.com'],
        address: ['Address Line 1', 'Address Line 2'],
        authCode: 'VATEXCODE222',
        bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
        code: 'S001',
        contact: 'John Smith',
        eFTReference: 'Reference',
        email: 'supplier@email.com',
        fax: '1234567890',
        id: 10589,
        mobile: '1234567890',
        name: 'Supplier Name',
        ourCode: 'OURCODE111',
        ownerTypeId: 3,
        phone: '1234596970',
        postponedAccounting: false,
        timestamp: '4jeXcBIe2wg=',
        vatAnalysisTypeId: 1,
        vatReg: 'VATCODE0001',
        vatType: 2
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"accountName":"Supplier Bank Acc","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"code":"S001","contact":"John Smith","eFTReference":"Reference","email":"supplier@email.com","fax":"1234567890","id":10589,"mobile":"1234567890","name":"Supplier Name","ourCode":"OURCODE111","ownerTypeId":3,"phone":"1234596970","postponedAccounting":false,"timestamp":"4jeXcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2},"opCode":1}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers/batch',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "item": {\n      "accountName": "Supplier Bank Acc",\n      "accountNumber": "12345678",\n      "additionalEmails": [\n        "email2@example.com",\n        "email3@example.com"\n      ],\n      "address": [\n        "Address Line 1",\n        "Address Line 2"\n      ],\n      "authCode": "VATEXCODE222",\n      "bank": {\n        "branch": "Bank",\n        "id": 1,\n        "name": "bank Name",\n        "sortCode": "B01"\n      },\n      "code": "S001",\n      "contact": "John Smith",\n      "eFTReference": "Reference",\n      "email": "supplier@email.com",\n      "fax": "1234567890",\n      "id": 10589,\n      "mobile": "1234567890",\n      "name": "Supplier Name",\n      "ourCode": "OURCODE111",\n      "ownerTypeId": 3,\n      "phone": "1234596970",\n      "postponedAccounting": false,\n      "timestamp": "4jeXcBIe2wg=",\n      "vatAnalysisTypeId": 1,\n      "vatReg": "VATCODE0001",\n      "vatType": 2\n    },\n    "opCode": 1\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    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/batch")
  .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/v1/suppliers/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([
  {
    item: {
      accountName: 'Supplier Bank Acc',
      accountNumber: '12345678',
      additionalEmails: ['email2@example.com', 'email3@example.com'],
      address: ['Address Line 1', 'Address Line 2'],
      authCode: 'VATEXCODE222',
      bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
      code: 'S001',
      contact: 'John Smith',
      eFTReference: 'Reference',
      email: 'supplier@email.com',
      fax: '1234567890',
      id: 10589,
      mobile: '1234567890',
      name: 'Supplier Name',
      ourCode: 'OURCODE111',
      ownerTypeId: 3,
      phone: '1234596970',
      postponedAccounting: false,
      timestamp: '4jeXcBIe2wg=',
      vatAnalysisTypeId: 1,
      vatReg: 'VATCODE0001',
      vatType: 2
    },
    opCode: 1
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/suppliers/batch',
  headers: {'content-type': 'application/json'},
  body: [
    {
      item: {
        accountName: 'Supplier Bank Acc',
        accountNumber: '12345678',
        additionalEmails: ['email2@example.com', 'email3@example.com'],
        address: ['Address Line 1', 'Address Line 2'],
        authCode: 'VATEXCODE222',
        bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
        code: 'S001',
        contact: 'John Smith',
        eFTReference: 'Reference',
        email: 'supplier@email.com',
        fax: '1234567890',
        id: 10589,
        mobile: '1234567890',
        name: 'Supplier Name',
        ourCode: 'OURCODE111',
        ownerTypeId: 3,
        phone: '1234596970',
        postponedAccounting: false,
        timestamp: '4jeXcBIe2wg=',
        vatAnalysisTypeId: 1,
        vatReg: 'VATCODE0001',
        vatType: 2
      },
      opCode: 1
    }
  ],
  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}}/v1/suppliers/batch');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    item: {
      accountName: 'Supplier Bank Acc',
      accountNumber: '12345678',
      additionalEmails: [
        'email2@example.com',
        'email3@example.com'
      ],
      address: [
        'Address Line 1',
        'Address Line 2'
      ],
      authCode: 'VATEXCODE222',
      bank: {
        branch: 'Bank',
        id: 1,
        name: 'bank Name',
        sortCode: 'B01'
      },
      code: 'S001',
      contact: 'John Smith',
      eFTReference: 'Reference',
      email: 'supplier@email.com',
      fax: '1234567890',
      id: 10589,
      mobile: '1234567890',
      name: 'Supplier Name',
      ourCode: 'OURCODE111',
      ownerTypeId: 3,
      phone: '1234596970',
      postponedAccounting: false,
      timestamp: '4jeXcBIe2wg=',
      vatAnalysisTypeId: 1,
      vatReg: 'VATCODE0001',
      vatType: 2
    },
    opCode: 1
  }
]);

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}}/v1/suppliers/batch',
  headers: {'content-type': 'application/json'},
  data: [
    {
      item: {
        accountName: 'Supplier Bank Acc',
        accountNumber: '12345678',
        additionalEmails: ['email2@example.com', 'email3@example.com'],
        address: ['Address Line 1', 'Address Line 2'],
        authCode: 'VATEXCODE222',
        bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
        code: 'S001',
        contact: 'John Smith',
        eFTReference: 'Reference',
        email: 'supplier@email.com',
        fax: '1234567890',
        id: 10589,
        mobile: '1234567890',
        name: 'Supplier Name',
        ourCode: 'OURCODE111',
        ownerTypeId: 3,
        phone: '1234596970',
        postponedAccounting: false,
        timestamp: '4jeXcBIe2wg=',
        vatAnalysisTypeId: 1,
        vatReg: 'VATCODE0001',
        vatType: 2
      },
      opCode: 1
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers/batch';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '[{"item":{"accountName":"Supplier Bank Acc","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"code":"S001","contact":"John Smith","eFTReference":"Reference","email":"supplier@email.com","fax":"1234567890","id":10589,"mobile":"1234567890","name":"Supplier Name","ourCode":"OURCODE111","ownerTypeId":3,"phone":"1234596970","postponedAccounting":false,"timestamp":"4jeXcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2},"opCode":1}]'
};

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 = @[ @{ @"item": @{ @"accountName": @"Supplier Bank Acc", @"accountNumber": @"12345678", @"additionalEmails": @[ @"email2@example.com", @"email3@example.com" ], @"address": @[ @"Address Line 1", @"Address Line 2" ], @"authCode": @"VATEXCODE222", @"bank": @{ @"branch": @"Bank", @"id": @1, @"name": @"bank Name", @"sortCode": @"B01" }, @"code": @"S001", @"contact": @"John Smith", @"eFTReference": @"Reference", @"email": @"supplier@email.com", @"fax": @"1234567890", @"id": @10589, @"mobile": @"1234567890", @"name": @"Supplier Name", @"ourCode": @"OURCODE111", @"ownerTypeId": @3, @"phone": @"1234596970", @"postponedAccounting": @NO, @"timestamp": @"4jeXcBIe2wg=", @"vatAnalysisTypeId": @1, @"vatReg": @"VATCODE0001", @"vatType": @2 }, @"opCode": @1 } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers/batch"]
                                                       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}}/v1/suppliers/batch" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers/batch",
  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([
    [
        'item' => [
                'accountName' => 'Supplier Bank Acc',
                'accountNumber' => '12345678',
                'additionalEmails' => [
                                'email2@example.com',
                                'email3@example.com'
                ],
                'address' => [
                                'Address Line 1',
                                'Address Line 2'
                ],
                'authCode' => 'VATEXCODE222',
                'bank' => [
                                'branch' => 'Bank',
                                'id' => 1,
                                'name' => 'bank Name',
                                'sortCode' => 'B01'
                ],
                'code' => 'S001',
                'contact' => 'John Smith',
                'eFTReference' => 'Reference',
                'email' => 'supplier@email.com',
                'fax' => '1234567890',
                'id' => 10589,
                'mobile' => '1234567890',
                'name' => 'Supplier Name',
                'ourCode' => 'OURCODE111',
                'ownerTypeId' => 3,
                'phone' => '1234596970',
                'postponedAccounting' => null,
                'timestamp' => '4jeXcBIe2wg=',
                'vatAnalysisTypeId' => 1,
                'vatReg' => 'VATCODE0001',
                'vatType' => 2
        ],
        'opCode' => 1
    ]
  ]),
  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}}/v1/suppliers/batch', [
  'body' => '[
  {
    "item": {
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "4jeXcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers/batch');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'item' => [
        'accountName' => 'Supplier Bank Acc',
        'accountNumber' => '12345678',
        'additionalEmails' => [
                'email2@example.com',
                'email3@example.com'
        ],
        'address' => [
                'Address Line 1',
                'Address Line 2'
        ],
        'authCode' => 'VATEXCODE222',
        'bank' => [
                'branch' => 'Bank',
                'id' => 1,
                'name' => 'bank Name',
                'sortCode' => 'B01'
        ],
        'code' => 'S001',
        'contact' => 'John Smith',
        'eFTReference' => 'Reference',
        'email' => 'supplier@email.com',
        'fax' => '1234567890',
        'id' => 10589,
        'mobile' => '1234567890',
        'name' => 'Supplier Name',
        'ourCode' => 'OURCODE111',
        'ownerTypeId' => 3,
        'phone' => '1234596970',
        'postponedAccounting' => null,
        'timestamp' => '4jeXcBIe2wg=',
        'vatAnalysisTypeId' => 1,
        'vatReg' => 'VATCODE0001',
        'vatType' => 2
    ],
    'opCode' => 1
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'item' => [
        'accountName' => 'Supplier Bank Acc',
        'accountNumber' => '12345678',
        'additionalEmails' => [
                'email2@example.com',
                'email3@example.com'
        ],
        'address' => [
                'Address Line 1',
                'Address Line 2'
        ],
        'authCode' => 'VATEXCODE222',
        'bank' => [
                'branch' => 'Bank',
                'id' => 1,
                'name' => 'bank Name',
                'sortCode' => 'B01'
        ],
        'code' => 'S001',
        'contact' => 'John Smith',
        'eFTReference' => 'Reference',
        'email' => 'supplier@email.com',
        'fax' => '1234567890',
        'id' => 10589,
        'mobile' => '1234567890',
        'name' => 'Supplier Name',
        'ourCode' => 'OURCODE111',
        'ownerTypeId' => 3,
        'phone' => '1234596970',
        'postponedAccounting' => null,
        'timestamp' => '4jeXcBIe2wg=',
        'vatAnalysisTypeId' => 1,
        'vatReg' => 'VATCODE0001',
        'vatType' => 2
    ],
    'opCode' => 1
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/suppliers/batch');
$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}}/v1/suppliers/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "4jeXcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers/batch' -Method PUT -Headers $headers -ContentType 'application/json' -Body '[
  {
    "item": {
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "4jeXcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/suppliers/batch", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers/batch"

payload = [
    {
        "item": {
            "accountName": "Supplier Bank Acc",
            "accountNumber": "12345678",
            "additionalEmails": ["email2@example.com", "email3@example.com"],
            "address": ["Address Line 1", "Address Line 2"],
            "authCode": "VATEXCODE222",
            "bank": {
                "branch": "Bank",
                "id": 1,
                "name": "bank Name",
                "sortCode": "B01"
            },
            "code": "S001",
            "contact": "John Smith",
            "eFTReference": "Reference",
            "email": "supplier@email.com",
            "fax": "1234567890",
            "id": 10589,
            "mobile": "1234567890",
            "name": "Supplier Name",
            "ourCode": "OURCODE111",
            "ownerTypeId": 3,
            "phone": "1234596970",
            "postponedAccounting": False,
            "timestamp": "4jeXcBIe2wg=",
            "vatAnalysisTypeId": 1,
            "vatReg": "VATCODE0001",
            "vatType": 2
        },
        "opCode": 1
    }
]
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers/batch"

payload <- "[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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}}/v1/suppliers/batch")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\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/v1/suppliers/batch') do |req|
  req.body = "[\n  {\n    \"item\": {\n      \"accountName\": \"Supplier Bank Acc\",\n      \"accountNumber\": \"12345678\",\n      \"additionalEmails\": [\n        \"email2@example.com\",\n        \"email3@example.com\"\n      ],\n      \"address\": [\n        \"Address Line 1\",\n        \"Address Line 2\"\n      ],\n      \"authCode\": \"VATEXCODE222\",\n      \"bank\": {\n        \"branch\": \"Bank\",\n        \"id\": 1,\n        \"name\": \"bank Name\",\n        \"sortCode\": \"B01\"\n      },\n      \"code\": \"S001\",\n      \"contact\": \"John Smith\",\n      \"eFTReference\": \"Reference\",\n      \"email\": \"supplier@email.com\",\n      \"fax\": \"1234567890\",\n      \"id\": 10589,\n      \"mobile\": \"1234567890\",\n      \"name\": \"Supplier Name\",\n      \"ourCode\": \"OURCODE111\",\n      \"ownerTypeId\": 3,\n      \"phone\": \"1234596970\",\n      \"postponedAccounting\": false,\n      \"timestamp\": \"4jeXcBIe2wg=\",\n      \"vatAnalysisTypeId\": 1,\n      \"vatReg\": \"VATCODE0001\",\n      \"vatType\": 2\n    },\n    \"opCode\": 1\n  }\n]"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers/batch";

    let payload = (
        json!({
            "item": json!({
                "accountName": "Supplier Bank Acc",
                "accountNumber": "12345678",
                "additionalEmails": ("email2@example.com", "email3@example.com"),
                "address": ("Address Line 1", "Address Line 2"),
                "authCode": "VATEXCODE222",
                "bank": json!({
                    "branch": "Bank",
                    "id": 1,
                    "name": "bank Name",
                    "sortCode": "B01"
                }),
                "code": "S001",
                "contact": "John Smith",
                "eFTReference": "Reference",
                "email": "supplier@email.com",
                "fax": "1234567890",
                "id": 10589,
                "mobile": "1234567890",
                "name": "Supplier Name",
                "ourCode": "OURCODE111",
                "ownerTypeId": 3,
                "phone": "1234596970",
                "postponedAccounting": false,
                "timestamp": "4jeXcBIe2wg=",
                "vatAnalysisTypeId": 1,
                "vatReg": "VATCODE0001",
                "vatType": 2
            }),
            "opCode": 1
        })
    );

    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}}/v1/suppliers/batch \
  --header 'content-type: application/json' \
  --data '[
  {
    "item": {
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "4jeXcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]'
echo '[
  {
    "item": {
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "4jeXcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    },
    "opCode": 1
  }
]' |  \
  http PUT {{baseUrl}}/v1/suppliers/batch \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "item": {\n      "accountName": "Supplier Bank Acc",\n      "accountNumber": "12345678",\n      "additionalEmails": [\n        "email2@example.com",\n        "email3@example.com"\n      ],\n      "address": [\n        "Address Line 1",\n        "Address Line 2"\n      ],\n      "authCode": "VATEXCODE222",\n      "bank": {\n        "branch": "Bank",\n        "id": 1,\n        "name": "bank Name",\n        "sortCode": "B01"\n      },\n      "code": "S001",\n      "contact": "John Smith",\n      "eFTReference": "Reference",\n      "email": "supplier@email.com",\n      "fax": "1234567890",\n      "id": 10589,\n      "mobile": "1234567890",\n      "name": "Supplier Name",\n      "ourCode": "OURCODE111",\n      "ownerTypeId": 3,\n      "phone": "1234596970",\n      "postponedAccounting": false,\n      "timestamp": "4jeXcBIe2wg=",\n      "vatAnalysisTypeId": 1,\n      "vatReg": "VATCODE0001",\n      "vatType": 2\n    },\n    "opCode": 1\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/suppliers/batch
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "item": [
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": ["email2@example.com", "email3@example.com"],
      "address": ["Address Line 1", "Address Line 2"],
      "authCode": "VATEXCODE222",
      "bank": [
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      ],
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "4jeXcBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    ],
    "opCode": 1
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers/batch")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PUT"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE Removes an existing Supplier.
{{baseUrl}}/v1/suppliers/:id
QUERY PARAMS

timestamp
id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers/:id?timestamp=");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/suppliers/:id" {:query-params {:timestamp ""}})
require "http/client"

url = "{{baseUrl}}/v1/suppliers/:id?timestamp="

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/suppliers/:id?timestamp="),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers/:id?timestamp=");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers/:id?timestamp="

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/suppliers/:id?timestamp= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/suppliers/:id?timestamp=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers/:id?timestamp="))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:id?timestamp=")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/suppliers/:id?timestamp=")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/suppliers/:id?timestamp=');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/suppliers/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers/:id?timestamp=',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:id?timestamp=")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/suppliers/:id?timestamp=',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/suppliers/:id',
  qs: {timestamp: ''}
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/suppliers/:id');

req.query({
  timestamp: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/suppliers/:id',
  params: {timestamp: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers/:id?timestamp=';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers/:id?timestamp="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/suppliers/:id?timestamp=" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers/:id?timestamp=",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/suppliers/:id?timestamp=');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers/:id');
$request->setMethod(HTTP_METH_DELETE);

$request->setQueryData([
  'timestamp' => ''
]);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/suppliers/:id');
$request->setRequestMethod('DELETE');
$request->setQuery(new http\QueryString([
  'timestamp' => ''
]));

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/suppliers/:id?timestamp=' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers/:id?timestamp=' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/suppliers/:id?timestamp=")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers/:id"

querystring = {"timestamp":""}

response = requests.delete(url, params=querystring)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers/:id"

queryString <- list(timestamp = "")

response <- VERB("DELETE", url, query = queryString, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/suppliers/:id?timestamp=")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/suppliers/:id') do |req|
  req.params['timestamp'] = ''
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers/:id";

    let querystring = [
        ("timestamp", ""),
    ];

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .query(&querystring)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url '{{baseUrl}}/v1/suppliers/:id?timestamp='
http DELETE '{{baseUrl}}/v1/suppliers/:id?timestamp='
wget --quiet \
  --method DELETE \
  --output-document \
  - '{{baseUrl}}/v1/suppliers/:id?timestamp='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers/:id?timestamp=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a Supplier's opening balances, calculated for the next periods- current month, one month old, two months old, three and more months old.
{{baseUrl}}/v1/suppliers/:itemId/openingBalance
QUERY PARAMS

itemId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers/:itemId/openingBalance");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/suppliers/:itemId/openingBalance")
require "http/client"

url = "{{baseUrl}}/v1/suppliers/:itemId/openingBalance"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/suppliers/:itemId/openingBalance"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers/:itemId/openingBalance");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers/:itemId/openingBalance"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/suppliers/:itemId/openingBalance HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/suppliers/:itemId/openingBalance")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers/:itemId/openingBalance"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:itemId/openingBalance")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/suppliers/:itemId/openingBalance")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/suppliers/:itemId/openingBalance');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers/:itemId/openingBalance';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalance',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:itemId/openingBalance")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/suppliers/:itemId/openingBalance',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalance'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/suppliers/:itemId/openingBalance');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalance'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers/:itemId/openingBalance';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers/:itemId/openingBalance"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/suppliers/:itemId/openingBalance" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers/:itemId/openingBalance",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/suppliers/:itemId/openingBalance');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers/:itemId/openingBalance');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/suppliers/:itemId/openingBalance');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/suppliers/:itemId/openingBalance' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers/:itemId/openingBalance' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/suppliers/:itemId/openingBalance")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers/:itemId/openingBalance"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers/:itemId/openingBalance"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/suppliers/:itemId/openingBalance")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/suppliers/:itemId/openingBalance') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers/:itemId/openingBalance";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/suppliers/:itemId/openingBalance
http GET {{baseUrl}}/v1/suppliers/:itemId/openingBalance
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/suppliers/:itemId/openingBalance
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers/:itemId/openingBalance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "currentMonth": 10,
  "oneMonthOld": 20,
  "threeMonthsOld": 40,
  "twoMonthsOld": 30
}
GET Returns a list of Supplier's account transactions.
{{baseUrl}}/v1/suppliers/:itemId/accountTrans
QUERY PARAMS

itemId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers/:itemId/accountTrans");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/suppliers/:itemId/accountTrans")
require "http/client"

url = "{{baseUrl}}/v1/suppliers/:itemId/accountTrans"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/suppliers/:itemId/accountTrans"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers/:itemId/accountTrans");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers/:itemId/accountTrans"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/suppliers/:itemId/accountTrans HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/suppliers/:itemId/accountTrans")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers/:itemId/accountTrans"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:itemId/accountTrans")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/suppliers/:itemId/accountTrans")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/suppliers/:itemId/accountTrans');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/accountTrans'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers/:itemId/accountTrans';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers/:itemId/accountTrans',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:itemId/accountTrans")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/suppliers/:itemId/accountTrans',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/accountTrans'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/suppliers/:itemId/accountTrans');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/accountTrans'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers/:itemId/accountTrans';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers/:itemId/accountTrans"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/suppliers/:itemId/accountTrans" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers/:itemId/accountTrans",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/suppliers/:itemId/accountTrans');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers/:itemId/accountTrans');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/suppliers/:itemId/accountTrans');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/suppliers/:itemId/accountTrans' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers/:itemId/accountTrans' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/suppliers/:itemId/accountTrans")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers/:itemId/accountTrans"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers/:itemId/accountTrans"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/suppliers/:itemId/accountTrans")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/suppliers/:itemId/accountTrans') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers/:itemId/accountTrans";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/suppliers/:itemId/accountTrans
http GET {{baseUrl}}/v1/suppliers/:itemId/accountTrans
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/suppliers/:itemId/accountTrans
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers/:itemId/accountTrans")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "bookTranId": 0,
    "bookTranTypeId": 0,
    "bookTransactionReference": "O/Bal",
    "bookTypeDesc": "Opening Balance",
    "credit": 0,
    "debit": 30,
    "id": 2,
    "procDate": "2012-12-31T00:00:00"
  },
  {
    "bookTranId": 0,
    "bookTranTypeId": 0,
    "bookTransactionReference": "0000001",
    "bookTypeDesc": "Bank Payment",
    "credit": 0,
    "debit": 10,
    "id": 9,
    "procDate": "2012-12-31T00:00:00"
  }
]
GET Returns a list of Supplier's opening balance transactions.
{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList
QUERY PARAMS

itemId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList")
require "http/client"

url = "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/suppliers/:itemId/openingBalanceList HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/suppliers/:itemId/openingBalanceList',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList'
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/suppliers/:itemId/openingBalanceList")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/suppliers/:itemId/openingBalanceList') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/suppliers/:itemId/openingBalanceList
http GET {{baseUrl}}/v1/suppliers/:itemId/openingBalanceList
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/suppliers/:itemId/openingBalanceList
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers/:itemId/openingBalanceList")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "entryDate": "2011-01-01T00:00:00",
    "id": 1,
    "procDate": "2011-02-01T00:00:00",
    "reference": "O/Bal",
    "timestamp": "OJqZcBIe2wg=",
    "total": 10,
    "totalVAT": 1.3,
    "unpaid": 0,
    "vatEntries": [
      {
        "amount": 8.7,
        "vatRateId": 1
      }
    ]
  },
  {
    "entryDate": "2011-01-01T00:00:00",
    "id": 2,
    "procDate": "2011-02-01T00:00:00",
    "reference": "O/Bal",
    "timestamp": "OJqZcBIe2wg=",
    "total": 20,
    "totalVAT": 3.33,
    "unpaid": 0,
    "vatEntries": [
      {
        "amount": 16.77,
        "vatRateId": 2
      }
    ]
  }
]
GET Returns a list of company's Suppliers. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- and -code- fields.
{{baseUrl}}/v1/suppliers
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/suppliers")
require "http/client"

url = "{{baseUrl}}/v1/suppliers"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/suppliers"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/suppliers HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/suppliers")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/suppliers")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/suppliers');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/suppliers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/suppliers',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/suppliers'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/suppliers');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/suppliers'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/suppliers" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/suppliers');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/suppliers');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/suppliers' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/suppliers")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/suppliers")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/suppliers') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/suppliers
http GET {{baseUrl}}/v1/suppliers
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/suppliers
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 1,
  "Items": [
    {
      "accountName": "Supplier Bank Acc",
      "accountNumber": "12345678",
      "additionalEmails": [
        "email2@example.com",
        "email3@example.com"
      ],
      "address": [
        "Address Line 1",
        "Address Line 2"
      ],
      "authCode": "VATEXCODE222",
      "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
      },
      "businessIdentifierCode": null,
      "code": "S001",
      "contact": "John Smith",
      "eFTReference": "Reference",
      "email": "supplier@email.com",
      "fax": "1234567890",
      "id": 10589,
      "internationalBankAccountNumber": null,
      "mobile": "1234567890",
      "name": "Supplier Name",
      "ourCode": "OURCODE111",
      "ownerTypeId": 3,
      "phone": "1234596970",
      "postponedAccounting": false,
      "timestamp": "aHOScBIe2wg=",
      "vatAnalysisTypeId": 1,
      "vatReg": "VATCODE0001",
      "vatType": 2
    }
  ],
  "NextPageLink": ""
}
GET Returns information about a single Supplier. You may specify that Supplier's ledger balance should be calculated.
{{baseUrl}}/v1/suppliers/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers/:id");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/suppliers/:id")
require "http/client"

url = "{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers/:id");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers/: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/v1/suppliers/:id HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/suppliers/:id")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/suppliers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:id")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/suppliers/: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}}/v1/suppliers/: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}}/v1/suppliers/: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}}/v1/suppliers/:id'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/: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}}/v1/suppliers/:id" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers/:id');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/suppliers/:id');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/suppliers/:id' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers/:id' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/suppliers/:id")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers/:id"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers/:id"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/suppliers/: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/v1/suppliers/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id
http GET {{baseUrl}}/v1/suppliers/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/suppliers/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers/: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

{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "businessIdentifierCode": null,
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "internationalBankAccountNumber": null,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}
PUT Updates an existing Supplier.
{{baseUrl}}/v1/suppliers/:id
QUERY PARAMS

id
BODY json

{
  "accountName": "",
  "accountNumber": "",
  "additionalEmails": [],
  "address": [],
  "authCode": "",
  "bank": {
    "branch": "",
    "id": 0,
    "name": "",
    "sortCode": ""
  },
  "businessIdentifierCode": "",
  "code": "",
  "contact": "",
  "eFTReference": "",
  "email": "",
  "fax": "",
  "id": 0,
  "internationalBankAccountNumber": "",
  "ledgerBalance": "",
  "mobile": "",
  "name": "",
  "openingBalance": {
    "currentMonth": "",
    "oneMonthOld": "",
    "threeMonthsOld": "",
    "twoMonthsOld": ""
  },
  "openingBalances": [
    {
      "entryDate": "",
      "id": 0,
      "isChanged": false,
      "procDate": "",
      "reference": "",
      "timestamp": "",
      "total": "",
      "totalVAT": "",
      "unpaid": "",
      "vatEntries": [
        {
          "amount": "",
          "vatRateId": 0
        }
      ]
    }
  ],
  "ourCode": "",
  "ownerTypeId": 0,
  "phone": "",
  "postponedAccounting": false,
  "timestamp": "",
  "vatAnalysisTypeId": 0,
  "vatReg": "",
  "vatType": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/suppliers/: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  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/put "{{baseUrl}}/v1/suppliers/:id" {:content-type :json
                                                            :form-params {:accountName "Supplier Bank Acc"
                                                                          :accountNumber "12345678"
                                                                          :additionalEmails ["email2@example.com" "email3@example.com"]
                                                                          :address ["Address Line 1" "Address Line 2"]
                                                                          :authCode "VATEXCODE222"
                                                                          :bank {:branch "Bank"
                                                                                 :id 1
                                                                                 :name "bank Name"
                                                                                 :sortCode "B01"}
                                                                          :code "S001"
                                                                          :contact "John Smith"
                                                                          :eFTReference "Reference"
                                                                          :email "supplier@email.com"
                                                                          :fax "1234567890"
                                                                          :id 10589
                                                                          :mobile "1234567890"
                                                                          :name "Supplier Name"
                                                                          :ourCode "OURCODE111"
                                                                          :ownerTypeId 3
                                                                          :phone "1234596970"
                                                                          :postponedAccounting false
                                                                          :timestamp "4jeXcBIe2wg="
                                                                          :vatAnalysisTypeId 1
                                                                          :vatReg "VATCODE0001"
                                                                          :vatType 2}})
require "http/client"

url = "{{baseUrl}}/v1/suppliers/:id"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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}}/v1/suppliers/:id"),
    Content = new StringContent("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/suppliers/:id");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/suppliers/:id"

	payload := strings.NewReader("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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/v1/suppliers/:id HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 747

{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/suppliers/:id")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/suppliers/:id"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/:id")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/suppliers/:id")
  .header("content-type", "application/json")
  .body("{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
  .asString();
const data = JSON.stringify({
  accountName: 'Supplier Bank Acc',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  code: 'S001',
  contact: 'John Smith',
  eFTReference: 'Reference',
  email: 'supplier@email.com',
  fax: '1234567890',
  id: 10589,
  mobile: '1234567890',
  name: 'Supplier Name',
  ourCode: 'OURCODE111',
  ownerTypeId: 3,
  phone: '1234596970',
  postponedAccounting: false,
  timestamp: '4jeXcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PUT', '{{baseUrl}}/v1/suppliers/:id');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/suppliers/:id',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: 'Supplier Bank Acc',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    code: 'S001',
    contact: 'John Smith',
    eFTReference: 'Reference',
    email: 'supplier@email.com',
    fax: '1234567890',
    id: 10589,
    mobile: '1234567890',
    name: 'Supplier Name',
    ourCode: 'OURCODE111',
    ownerTypeId: 3,
    phone: '1234596970',
    postponedAccounting: false,
    timestamp: '4jeXcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/suppliers/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"Supplier Bank Acc","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"code":"S001","contact":"John Smith","eFTReference":"Reference","email":"supplier@email.com","fax":"1234567890","id":10589,"mobile":"1234567890","name":"Supplier Name","ourCode":"OURCODE111","ownerTypeId":3,"phone":"1234596970","postponedAccounting":false,"timestamp":"4jeXcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/suppliers/:id',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountName": "Supplier Bank Acc",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "code": "S001",\n  "contact": "John Smith",\n  "eFTReference": "Reference",\n  "email": "supplier@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "mobile": "1234567890",\n  "name": "Supplier Name",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 3,\n  "phone": "1234596970",\n  "postponedAccounting": false,\n  "timestamp": "4jeXcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/suppliers/: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/v1/suppliers/: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({
  accountName: 'Supplier Bank Acc',
  accountNumber: '12345678',
  additionalEmails: ['email2@example.com', 'email3@example.com'],
  address: ['Address Line 1', 'Address Line 2'],
  authCode: 'VATEXCODE222',
  bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
  code: 'S001',
  contact: 'John Smith',
  eFTReference: 'Reference',
  email: 'supplier@email.com',
  fax: '1234567890',
  id: 10589,
  mobile: '1234567890',
  name: 'Supplier Name',
  ourCode: 'OURCODE111',
  ownerTypeId: 3,
  phone: '1234596970',
  postponedAccounting: false,
  timestamp: '4jeXcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/suppliers/:id',
  headers: {'content-type': 'application/json'},
  body: {
    accountName: 'Supplier Bank Acc',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    code: 'S001',
    contact: 'John Smith',
    eFTReference: 'Reference',
    email: 'supplier@email.com',
    fax: '1234567890',
    id: 10589,
    mobile: '1234567890',
    name: 'Supplier Name',
    ourCode: 'OURCODE111',
    ownerTypeId: 3,
    phone: '1234596970',
    postponedAccounting: false,
    timestamp: '4jeXcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  },
  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}}/v1/suppliers/:id');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  accountName: 'Supplier Bank Acc',
  accountNumber: '12345678',
  additionalEmails: [
    'email2@example.com',
    'email3@example.com'
  ],
  address: [
    'Address Line 1',
    'Address Line 2'
  ],
  authCode: 'VATEXCODE222',
  bank: {
    branch: 'Bank',
    id: 1,
    name: 'bank Name',
    sortCode: 'B01'
  },
  code: 'S001',
  contact: 'John Smith',
  eFTReference: 'Reference',
  email: 'supplier@email.com',
  fax: '1234567890',
  id: 10589,
  mobile: '1234567890',
  name: 'Supplier Name',
  ourCode: 'OURCODE111',
  ownerTypeId: 3,
  phone: '1234596970',
  postponedAccounting: false,
  timestamp: '4jeXcBIe2wg=',
  vatAnalysisTypeId: 1,
  vatReg: 'VATCODE0001',
  vatType: 2
});

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}}/v1/suppliers/:id',
  headers: {'content-type': 'application/json'},
  data: {
    accountName: 'Supplier Bank Acc',
    accountNumber: '12345678',
    additionalEmails: ['email2@example.com', 'email3@example.com'],
    address: ['Address Line 1', 'Address Line 2'],
    authCode: 'VATEXCODE222',
    bank: {branch: 'Bank', id: 1, name: 'bank Name', sortCode: 'B01'},
    code: 'S001',
    contact: 'John Smith',
    eFTReference: 'Reference',
    email: 'supplier@email.com',
    fax: '1234567890',
    id: 10589,
    mobile: '1234567890',
    name: 'Supplier Name',
    ourCode: 'OURCODE111',
    ownerTypeId: 3,
    phone: '1234596970',
    postponedAccounting: false,
    timestamp: '4jeXcBIe2wg=',
    vatAnalysisTypeId: 1,
    vatReg: 'VATCODE0001',
    vatType: 2
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/suppliers/:id';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"accountName":"Supplier Bank Acc","accountNumber":"12345678","additionalEmails":["email2@example.com","email3@example.com"],"address":["Address Line 1","Address Line 2"],"authCode":"VATEXCODE222","bank":{"branch":"Bank","id":1,"name":"bank Name","sortCode":"B01"},"code":"S001","contact":"John Smith","eFTReference":"Reference","email":"supplier@email.com","fax":"1234567890","id":10589,"mobile":"1234567890","name":"Supplier Name","ourCode":"OURCODE111","ownerTypeId":3,"phone":"1234596970","postponedAccounting":false,"timestamp":"4jeXcBIe2wg=","vatAnalysisTypeId":1,"vatReg":"VATCODE0001","vatType":2}'
};

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 = @{ @"accountName": @"Supplier Bank Acc",
                              @"accountNumber": @"12345678",
                              @"additionalEmails": @[ @"email2@example.com", @"email3@example.com" ],
                              @"address": @[ @"Address Line 1", @"Address Line 2" ],
                              @"authCode": @"VATEXCODE222",
                              @"bank": @{ @"branch": @"Bank", @"id": @1, @"name": @"bank Name", @"sortCode": @"B01" },
                              @"code": @"S001",
                              @"contact": @"John Smith",
                              @"eFTReference": @"Reference",
                              @"email": @"supplier@email.com",
                              @"fax": @"1234567890",
                              @"id": @10589,
                              @"mobile": @"1234567890",
                              @"name": @"Supplier Name",
                              @"ourCode": @"OURCODE111",
                              @"ownerTypeId": @3,
                              @"phone": @"1234596970",
                              @"postponedAccounting": @NO,
                              @"timestamp": @"4jeXcBIe2wg=",
                              @"vatAnalysisTypeId": @1,
                              @"vatReg": @"VATCODE0001",
                              @"vatType": @2 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/suppliers/: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([
    'accountName' => 'Supplier Bank Acc',
    'accountNumber' => '12345678',
    'additionalEmails' => [
        'email2@example.com',
        'email3@example.com'
    ],
    'address' => [
        'Address Line 1',
        'Address Line 2'
    ],
    'authCode' => 'VATEXCODE222',
    'bank' => [
        'branch' => 'Bank',
        'id' => 1,
        'name' => 'bank Name',
        'sortCode' => 'B01'
    ],
    'code' => 'S001',
    'contact' => 'John Smith',
    'eFTReference' => 'Reference',
    'email' => 'supplier@email.com',
    'fax' => '1234567890',
    'id' => 10589,
    'mobile' => '1234567890',
    'name' => 'Supplier Name',
    'ourCode' => 'OURCODE111',
    'ownerTypeId' => 3,
    'phone' => '1234596970',
    'postponedAccounting' => null,
    'timestamp' => '4jeXcBIe2wg=',
    'vatAnalysisTypeId' => 1,
    'vatReg' => 'VATCODE0001',
    'vatType' => 2
  ]),
  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}}/v1/suppliers/:id', [
  'body' => '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/suppliers/:id');
$request->setMethod(HTTP_METH_PUT);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountName' => 'Supplier Bank Acc',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'code' => 'S001',
  'contact' => 'John Smith',
  'eFTReference' => 'Reference',
  'email' => 'supplier@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'mobile' => '1234567890',
  'name' => 'Supplier Name',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 3,
  'phone' => '1234596970',
  'postponedAccounting' => null,
  'timestamp' => '4jeXcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accountName' => 'Supplier Bank Acc',
  'accountNumber' => '12345678',
  'additionalEmails' => [
    'email2@example.com',
    'email3@example.com'
  ],
  'address' => [
    'Address Line 1',
    'Address Line 2'
  ],
  'authCode' => 'VATEXCODE222',
  'bank' => [
    'branch' => 'Bank',
    'id' => 1,
    'name' => 'bank Name',
    'sortCode' => 'B01'
  ],
  'code' => 'S001',
  'contact' => 'John Smith',
  'eFTReference' => 'Reference',
  'email' => 'supplier@email.com',
  'fax' => '1234567890',
  'id' => 10589,
  'mobile' => '1234567890',
  'name' => 'Supplier Name',
  'ourCode' => 'OURCODE111',
  'ownerTypeId' => 3,
  'phone' => '1234596970',
  'postponedAccounting' => null,
  'timestamp' => '4jeXcBIe2wg=',
  'vatAnalysisTypeId' => 1,
  'vatReg' => 'VATCODE0001',
  'vatType' => 2
]));
$request->setRequestUrl('{{baseUrl}}/v1/suppliers/: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}}/v1/suppliers/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/suppliers/:id' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"

headers = { 'content-type': "application/json" }

conn.request("PUT", "/baseUrl/v1/suppliers/:id", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/suppliers/:id"

payload = {
    "accountName": "Supplier Bank Acc",
    "accountNumber": "12345678",
    "additionalEmails": ["email2@example.com", "email3@example.com"],
    "address": ["Address Line 1", "Address Line 2"],
    "authCode": "VATEXCODE222",
    "bank": {
        "branch": "Bank",
        "id": 1,
        "name": "bank Name",
        "sortCode": "B01"
    },
    "code": "S001",
    "contact": "John Smith",
    "eFTReference": "Reference",
    "email": "supplier@email.com",
    "fax": "1234567890",
    "id": 10589,
    "mobile": "1234567890",
    "name": "Supplier Name",
    "ourCode": "OURCODE111",
    "ownerTypeId": 3,
    "phone": "1234596970",
    "postponedAccounting": False,
    "timestamp": "4jeXcBIe2wg=",
    "vatAnalysisTypeId": 1,
    "vatReg": "VATCODE0001",
    "vatType": 2
}
headers = {"content-type": "application/json"}

response = requests.put(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/suppliers/:id"

payload <- "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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}}/v1/suppliers/: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  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\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/v1/suppliers/:id') do |req|
  req.body = "{\n  \"accountName\": \"Supplier Bank Acc\",\n  \"accountNumber\": \"12345678\",\n  \"additionalEmails\": [\n    \"email2@example.com\",\n    \"email3@example.com\"\n  ],\n  \"address\": [\n    \"Address Line 1\",\n    \"Address Line 2\"\n  ],\n  \"authCode\": \"VATEXCODE222\",\n  \"bank\": {\n    \"branch\": \"Bank\",\n    \"id\": 1,\n    \"name\": \"bank Name\",\n    \"sortCode\": \"B01\"\n  },\n  \"code\": \"S001\",\n  \"contact\": \"John Smith\",\n  \"eFTReference\": \"Reference\",\n  \"email\": \"supplier@email.com\",\n  \"fax\": \"1234567890\",\n  \"id\": 10589,\n  \"mobile\": \"1234567890\",\n  \"name\": \"Supplier Name\",\n  \"ourCode\": \"OURCODE111\",\n  \"ownerTypeId\": 3,\n  \"phone\": \"1234596970\",\n  \"postponedAccounting\": false,\n  \"timestamp\": \"4jeXcBIe2wg=\",\n  \"vatAnalysisTypeId\": 1,\n  \"vatReg\": \"VATCODE0001\",\n  \"vatType\": 2\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/suppliers/:id";

    let payload = json!({
        "accountName": "Supplier Bank Acc",
        "accountNumber": "12345678",
        "additionalEmails": ("email2@example.com", "email3@example.com"),
        "address": ("Address Line 1", "Address Line 2"),
        "authCode": "VATEXCODE222",
        "bank": json!({
            "branch": "Bank",
            "id": 1,
            "name": "bank Name",
            "sortCode": "B01"
        }),
        "code": "S001",
        "contact": "John Smith",
        "eFTReference": "Reference",
        "email": "supplier@email.com",
        "fax": "1234567890",
        "id": 10589,
        "mobile": "1234567890",
        "name": "Supplier Name",
        "ourCode": "OURCODE111",
        "ownerTypeId": 3,
        "phone": "1234596970",
        "postponedAccounting": false,
        "timestamp": "4jeXcBIe2wg=",
        "vatAnalysisTypeId": 1,
        "vatReg": "VATCODE0001",
        "vatType": 2
    });

    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}}/v1/suppliers/:id \
  --header 'content-type: application/json' \
  --data '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}'
echo '{
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": [
    "email2@example.com",
    "email3@example.com"
  ],
  "address": [
    "Address Line 1",
    "Address Line 2"
  ],
  "authCode": "VATEXCODE222",
  "bank": {
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  },
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
}' |  \
  http PUT {{baseUrl}}/v1/suppliers/:id \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountName": "Supplier Bank Acc",\n  "accountNumber": "12345678",\n  "additionalEmails": [\n    "email2@example.com",\n    "email3@example.com"\n  ],\n  "address": [\n    "Address Line 1",\n    "Address Line 2"\n  ],\n  "authCode": "VATEXCODE222",\n  "bank": {\n    "branch": "Bank",\n    "id": 1,\n    "name": "bank Name",\n    "sortCode": "B01"\n  },\n  "code": "S001",\n  "contact": "John Smith",\n  "eFTReference": "Reference",\n  "email": "supplier@email.com",\n  "fax": "1234567890",\n  "id": 10589,\n  "mobile": "1234567890",\n  "name": "Supplier Name",\n  "ourCode": "OURCODE111",\n  "ownerTypeId": 3,\n  "phone": "1234596970",\n  "postponedAccounting": false,\n  "timestamp": "4jeXcBIe2wg=",\n  "vatAnalysisTypeId": 1,\n  "vatReg": "VATCODE0001",\n  "vatType": 2\n}' \
  --output-document \
  - {{baseUrl}}/v1/suppliers/:id
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountName": "Supplier Bank Acc",
  "accountNumber": "12345678",
  "additionalEmails": ["email2@example.com", "email3@example.com"],
  "address": ["Address Line 1", "Address Line 2"],
  "authCode": "VATEXCODE222",
  "bank": [
    "branch": "Bank",
    "id": 1,
    "name": "bank Name",
    "sortCode": "B01"
  ],
  "code": "S001",
  "contact": "John Smith",
  "eFTReference": "Reference",
  "email": "supplier@email.com",
  "fax": "1234567890",
  "id": 10589,
  "mobile": "1234567890",
  "name": "Supplier Name",
  "ourCode": "OURCODE111",
  "ownerTypeId": 3,
  "phone": "1234596970",
  "postponedAccounting": false,
  "timestamp": "4jeXcBIe2wg=",
  "vatAnalysisTypeId": 1,
  "vatReg": "VATCODE0001",
  "vatType": 2
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/suppliers/: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()
GET Returns a list of company's User Defined Fields. Supports OData querying protocol. Filtering is allowed by -categoryTypeId- field. Ordering is allowed by -id- and -orderIndex- fields.
{{baseUrl}}/v1/userDefinedFields
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/userDefinedFields");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/userDefinedFields")
require "http/client"

url = "{{baseUrl}}/v1/userDefinedFields"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/userDefinedFields"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/userDefinedFields");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/userDefinedFields"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/userDefinedFields HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/userDefinedFields")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/userDefinedFields"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/userDefinedFields")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/userDefinedFields")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/userDefinedFields');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/userDefinedFields'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/userDefinedFields';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/userDefinedFields',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/userDefinedFields")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/userDefinedFields',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/userDefinedFields'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/userDefinedFields');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/userDefinedFields'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/userDefinedFields';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/userDefinedFields"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/userDefinedFields" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/userDefinedFields",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/userDefinedFields');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/userDefinedFields');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/userDefinedFields');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/userDefinedFields' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/userDefinedFields' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/userDefinedFields")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/userDefinedFields"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/userDefinedFields"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/userDefinedFields")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/userDefinedFields') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/userDefinedFields";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/userDefinedFields
http GET {{baseUrl}}/v1/userDefinedFields
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/userDefinedFields
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/userDefinedFields")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 5,
  "Items": [
    {
      "categoryTypeId": 19,
      "description": "acudf_1_1",
      "id": 1,
      "orderIndex": 1
    },
    {
      "categoryTypeId": 19,
      "description": "acudf_1_2",
      "id": 2,
      "orderIndex": 2
    },
    {
      "categoryTypeId": 19,
      "description": "acudf_1_3",
      "id": 3,
      "orderIndex": 3
    },
    {
      "categoryTypeId": 17,
      "description": "acudf_3",
      "id": 5,
      "orderIndex": 1
    },
    {
      "categoryTypeId": 20,
      "description": "acudf_2",
      "id": 4,
      "orderIndex": 1
    }
  ],
  "NextPageLink": ""
}
GET Returns a list of global Vat Analysis Types. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/vatAnalysisTypes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/vatAnalysisTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/vatAnalysisTypes")
require "http/client"

url = "{{baseUrl}}/v1/vatAnalysisTypes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/vatAnalysisTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/vatAnalysisTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/vatAnalysisTypes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/vatAnalysisTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/vatAnalysisTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/vatAnalysisTypes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/vatAnalysisTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/vatAnalysisTypes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/vatAnalysisTypes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatAnalysisTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/vatAnalysisTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/vatAnalysisTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/vatAnalysisTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/vatAnalysisTypes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatAnalysisTypes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/vatAnalysisTypes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatAnalysisTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/vatAnalysisTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/vatAnalysisTypes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/vatAnalysisTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/vatAnalysisTypes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/vatAnalysisTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/vatAnalysisTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/vatAnalysisTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/vatAnalysisTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/vatAnalysisTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/vatAnalysisTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/vatAnalysisTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/vatAnalysisTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/vatAnalysisTypes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/vatAnalysisTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/vatAnalysisTypes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/vatAnalysisTypes
http GET {{baseUrl}}/v1/vatAnalysisTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/vatAnalysisTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/vatAnalysisTypes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 3,
  "Items": [
    {
      "description": "None",
      "id": 0
    },
    {
      "description": "Goods",
      "id": 1
    },
    {
      "description": "Services",
      "id": 2
    }
  ],
  "NextPageLink": ""
}
POST Process Vat Rates
{{baseUrl}}/v1/vatCategories/vatRates
BODY json

[
  {
    "vatCategoryId": 0,
    "vatRates": [
      {
        "id": 0,
        "isActive": false,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": "",
        "timestamp": "",
        "vatCategoryId": 0
      }
    ]
  }
]
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/vatCategories/vatRates");

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    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/vatCategories/vatRates" {:content-type :json
                                                                      :form-params [{:vatCategoryId 1
                                                                                     :vatRates [{:id 0
                                                                                                 :isActive true
                                                                                                 :isDefault false
                                                                                                 :orderIndex 0
                                                                                                 :percentage 30
                                                                                                 :vatCategoryId 1}]}]})
require "http/client"

url = "{{baseUrl}}/v1/vatCategories/vatRates"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/vatCategories/vatRates"),
    Content = new StringContent("[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/vatCategories/vatRates");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/vatCategories/vatRates"

	payload := strings.NewReader("[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/vatCategories/vatRates HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 224

[
  {
    "vatCategoryId": 1,
    "vatRates": [
      {
        "id": 0,
        "isActive": true,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": 30,
        "vatCategoryId": 1
      }
    ]
  }
]
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/vatCategories/vatRates")
  .setHeader("content-type", "application/json")
  .setBody("[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/vatCategories/vatRates"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/vatCategories/vatRates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/vatCategories/vatRates")
  .header("content-type", "application/json")
  .body("[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]")
  .asString();
const data = JSON.stringify([
  {
    vatCategoryId: 1,
    vatRates: [
      {
        id: 0,
        isActive: true,
        isDefault: false,
        orderIndex: 0,
        percentage: 30,
        vatCategoryId: 1
      }
    ]
  }
]);

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/vatCategories/vatRates');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/vatCategories/vatRates',
  headers: {'content-type': 'application/json'},
  data: [
    {
      vatCategoryId: 1,
      vatRates: [
        {
          id: 0,
          isActive: true,
          isDefault: false,
          orderIndex: 0,
          percentage: 30,
          vatCategoryId: 1
        }
      ]
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/vatCategories/vatRates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '[{"vatCategoryId":1,"vatRates":[{"id":0,"isActive":true,"isDefault":false,"orderIndex":0,"percentage":30,"vatCategoryId":1}]}]'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/vatCategories/vatRates',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '[\n  {\n    "vatCategoryId": 1,\n    "vatRates": [\n      {\n        "id": 0,\n        "isActive": true,\n        "isDefault": false,\n        "orderIndex": 0,\n        "percentage": 30,\n        "vatCategoryId": 1\n      }\n    ]\n  }\n]'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/vatCategories/vatRates")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/vatCategories/vatRates',
  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([
  {
    vatCategoryId: 1,
    vatRates: [
      {
        id: 0,
        isActive: true,
        isDefault: false,
        orderIndex: 0,
        percentage: 30,
        vatCategoryId: 1
      }
    ]
  }
]));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/vatCategories/vatRates',
  headers: {'content-type': 'application/json'},
  body: [
    {
      vatCategoryId: 1,
      vatRates: [
        {
          id: 0,
          isActive: true,
          isDefault: false,
          orderIndex: 0,
          percentage: 30,
          vatCategoryId: 1
        }
      ]
    }
  ],
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/vatCategories/vatRates');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send([
  {
    vatCategoryId: 1,
    vatRates: [
      {
        id: 0,
        isActive: true,
        isDefault: false,
        orderIndex: 0,
        percentage: 30,
        vatCategoryId: 1
      }
    ]
  }
]);

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/vatCategories/vatRates',
  headers: {'content-type': 'application/json'},
  data: [
    {
      vatCategoryId: 1,
      vatRates: [
        {
          id: 0,
          isActive: true,
          isDefault: false,
          orderIndex: 0,
          percentage: 30,
          vatCategoryId: 1
        }
      ]
    }
  ]
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/vatCategories/vatRates';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '[{"vatCategoryId":1,"vatRates":[{"id":0,"isActive":true,"isDefault":false,"orderIndex":0,"percentage":30,"vatCategoryId":1}]}]'
};

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 = @[ @{ @"vatCategoryId": @1, @"vatRates": @[ @{ @"id": @0, @"isActive": @YES, @"isDefault": @NO, @"orderIndex": @0, @"percentage": @30, @"vatCategoryId": @1 } ] } ];

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/vatCategories/vatRates"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/vatCategories/vatRates" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/vatCategories/vatRates",
  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([
    [
        'vatCategoryId' => 1,
        'vatRates' => [
                [
                                'id' => 0,
                                'isActive' => null,
                                'isDefault' => null,
                                'orderIndex' => 0,
                                'percentage' => 30,
                                'vatCategoryId' => 1
                ]
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/vatCategories/vatRates', [
  'body' => '[
  {
    "vatCategoryId": 1,
    "vatRates": [
      {
        "id": 0,
        "isActive": true,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": 30,
        "vatCategoryId": 1
      }
    ]
  }
]',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/vatCategories/vatRates');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  [
    'vatCategoryId' => 1,
    'vatRates' => [
        [
                'id' => 0,
                'isActive' => null,
                'isDefault' => null,
                'orderIndex' => 0,
                'percentage' => 30,
                'vatCategoryId' => 1
        ]
    ]
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  [
    'vatCategoryId' => 1,
    'vatRates' => [
        [
                'id' => 0,
                'isActive' => null,
                'isDefault' => null,
                'orderIndex' => 0,
                'percentage' => 30,
                'vatCategoryId' => 1
        ]
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/vatCategories/vatRates');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/vatCategories/vatRates' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
  {
    "vatCategoryId": 1,
    "vatRates": [
      {
        "id": 0,
        "isActive": true,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": 30,
        "vatCategoryId": 1
      }
    ]
  }
]'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/vatCategories/vatRates' -Method POST -Headers $headers -ContentType 'application/json' -Body '[
  {
    "vatCategoryId": 1,
    "vatRates": [
      {
        "id": 0,
        "isActive": true,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": 30,
        "vatCategoryId": 1
      }
    ]
  }
]'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/vatCategories/vatRates", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/vatCategories/vatRates"

payload = [
    {
        "vatCategoryId": 1,
        "vatRates": [
            {
                "id": 0,
                "isActive": True,
                "isDefault": False,
                "orderIndex": 0,
                "percentage": 30,
                "vatCategoryId": 1
            }
        ]
    }
]
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/vatCategories/vatRates"

payload <- "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/vatCategories/vatRates")

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    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/vatCategories/vatRates') do |req|
  req.body = "[\n  {\n    \"vatCategoryId\": 1,\n    \"vatRates\": [\n      {\n        \"id\": 0,\n        \"isActive\": true,\n        \"isDefault\": false,\n        \"orderIndex\": 0,\n        \"percentage\": 30,\n        \"vatCategoryId\": 1\n      }\n    ]\n  }\n]"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/vatCategories/vatRates";

    let payload = (
        json!({
            "vatCategoryId": 1,
            "vatRates": (
                json!({
                    "id": 0,
                    "isActive": true,
                    "isDefault": false,
                    "orderIndex": 0,
                    "percentage": 30,
                    "vatCategoryId": 1
                })
            )
        })
    );

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/vatCategories/vatRates \
  --header 'content-type: application/json' \
  --data '[
  {
    "vatCategoryId": 1,
    "vatRates": [
      {
        "id": 0,
        "isActive": true,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": 30,
        "vatCategoryId": 1
      }
    ]
  }
]'
echo '[
  {
    "vatCategoryId": 1,
    "vatRates": [
      {
        "id": 0,
        "isActive": true,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": 30,
        "vatCategoryId": 1
      }
    ]
  }
]' |  \
  http POST {{baseUrl}}/v1/vatCategories/vatRates \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '[\n  {\n    "vatCategoryId": 1,\n    "vatRates": [\n      {\n        "id": 0,\n        "isActive": true,\n        "isDefault": false,\n        "orderIndex": 0,\n        "percentage": 30,\n        "vatCategoryId": 1\n      }\n    ]\n  }\n]' \
  --output-document \
  - {{baseUrl}}/v1/vatCategories/vatRates
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  [
    "vatCategoryId": 1,
    "vatRates": [
      [
        "id": 0,
        "isActive": true,
        "isDefault": false,
        "orderIndex": 0,
        "percentage": 30,
        "vatCategoryId": 1
      ]
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/vatCategories/vatRates")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET Returns a list of global Vat Categories. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/vatCategories
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/vatCategories");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/vatCategories")
require "http/client"

url = "{{baseUrl}}/v1/vatCategories"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/vatCategories"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/vatCategories");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/vatCategories"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/vatCategories HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/vatCategories")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/vatCategories"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/vatCategories")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/vatCategories")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/vatCategories');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatCategories'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/vatCategories';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/vatCategories',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/vatCategories")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/vatCategories',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatCategories'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/vatCategories');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatCategories'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/vatCategories';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/vatCategories"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/vatCategories" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/vatCategories",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/vatCategories');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/vatCategories');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/vatCategories');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/vatCategories' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/vatCategories' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/vatCategories")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/vatCategories"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/vatCategories"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/vatCategories")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/vatCategories') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/vatCategories";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/vatCategories
http GET {{baseUrl}}/v1/vatCategories
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/vatCategories
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/vatCategories")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 3,
  "Items": [
    {
      "description": "Purchases For Resale",
      "id": 1
    },
    {
      "description": "Purchases Not For Resale",
      "id": 2
    },
    {
      "description": "Sales",
      "id": 3
    }
  ],
  "NextPageLink": ""
}
GET Returns a list of company's Vat Rates. Supports OData querying protocol. Filtering is allowed by -vatCategoryId- field. Ordering is allowed by -id- and -orderIndex- fields.
{{baseUrl}}/v1/vatRates
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/vatRates");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/vatRates")
require "http/client"

url = "{{baseUrl}}/v1/vatRates"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/vatRates"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/vatRates");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/vatRates"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/vatRates HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/vatRates")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/vatRates"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/vatRates")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/vatRates")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/vatRates');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatRates'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/vatRates';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/vatRates',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/vatRates")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/vatRates',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatRates'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/vatRates');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatRates'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/vatRates';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/vatRates"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/vatRates" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/vatRates",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/vatRates');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/vatRates');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/vatRates');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/vatRates' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/vatRates' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/vatRates")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/vatRates"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/vatRates"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/vatRates")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/vatRates') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/vatRates";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/vatRates
http GET {{baseUrl}}/v1/vatRates
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/vatRates
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/vatRates")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 4,
  "Items": [
    {
      "id": 2,
      "isActive": true,
      "isDefault": false,
      "orderIndex": 2,
      "percentage": 20,
      "timestamp": null,
      "vatCategoryId": 3
    },
    {
      "id": 3,
      "isActive": true,
      "isDefault": false,
      "orderIndex": 1,
      "percentage": 25,
      "timestamp": null,
      "vatCategoryId": 1
    },
    {
      "id": 1,
      "isActive": true,
      "isDefault": true,
      "orderIndex": 1,
      "percentage": 15,
      "timestamp": null,
      "vatCategoryId": 3
    },
    {
      "id": 4,
      "isActive": true,
      "isDefault": false,
      "orderIndex": 4,
      "percentage": 30,
      "timestamp": null,
      "vatCategoryId": 4
    }
  ],
  "NextPageLink": ""
}
GET Returns a list of global Vat Types. Supports OData querying protocol. Filtering is forbidden. Ordering is allowed by -id- field.
{{baseUrl}}/v1/vatTypes
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/vatTypes");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/vatTypes")
require "http/client"

url = "{{baseUrl}}/v1/vatTypes"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/vatTypes"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/vatTypes");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/vatTypes"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/vatTypes HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/vatTypes")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/vatTypes"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/vatTypes")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/vatTypes")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/vatTypes');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/vatTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/vatTypes',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/vatTypes")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/vatTypes',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatTypes'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/vatTypes');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/vatTypes'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/vatTypes';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/vatTypes"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/vatTypes" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/vatTypes",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/vatTypes');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/vatTypes');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/vatTypes');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/vatTypes' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/vatTypes' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/vatTypes")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/vatTypes"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/vatTypes"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/vatTypes")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/vatTypes') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/vatTypes";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/vatTypes
http GET {{baseUrl}}/v1/vatTypes
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/vatTypes
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/vatTypes")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "Count": 6,
  "Items": [
    {
      "code": "",
      "description": "Domestic",
      "id": 1,
      "isNotApplicable": false,
      "isOnlyZero": false
    },
    {
      "code": "E",
      "description": "Other EU",
      "id": 2,
      "isNotApplicable": false,
      "isOnlyZero": false
    },
    {
      "code": "F",
      "description": "Foreign - Non EU",
      "id": 3,
      "isNotApplicable": false,
      "isOnlyZero": false
    },
    {
      "code": "X",
      "description": "VAT Exempt",
      "id": 4,
      "isNotApplicable": false,
      "isOnlyZero": true
    },
    {
      "code": "N",
      "description": "Not Applicable",
      "id": 5,
      "isNotApplicable": true,
      "isOnlyZero": false
    },
    {
      "code": "R",
      "description": "Reverse Charge",
      "id": 6,
      "isNotApplicable": false,
      "isOnlyZero": false
    }
  ],
  "NextPageLink": ""
}