POST Close an account holder
{{baseUrl}}/closeAccountHolder
BODY json

{
  "accountHolderCode": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

(client/post "{{baseUrl}}/closeAccountHolder" {:content-type :json
                                                               :form-params {:accountHolderCode ""}})
require "http/client"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/closeAccountHolder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": ""\n}'
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/closeAccountHolder"

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

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\"\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}}/closeAccountHolder")

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

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

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

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Close stores
{{baseUrl}}/closeStores
BODY json

{
  "accountHolderCode": "",
  "stores": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/closeStores',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "stores": []\n}'
};

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

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

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  stores: []
});

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"stores\": []\n}"

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

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

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

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

url = "{{baseUrl}}/closeStores"

payload = {
    "accountHolderCode": "",
    "stores": []
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"stores\": []\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}}/closeStores")

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

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

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

    let payload = json!({
        "accountHolderCode": "",
        "stores": ()
    });

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Create an account holder
{{baseUrl}}/createAccountHolder
BODY json

{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}");

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

(client/post "{{baseUrl}}/createAccountHolder" {:content-type :json
                                                                :form-params {:accountHolderCode ""
                                                                              :accountHolderDetails {:address {:city ""
                                                                                                               :country ""
                                                                                                               :houseNumberOrName ""
                                                                                                               :postalCode ""
                                                                                                               :stateOrProvince ""
                                                                                                               :street ""}
                                                                                                     :bankAccountDetails [{:accountNumber ""
                                                                                                                           :accountType ""
                                                                                                                           :bankAccountName ""
                                                                                                                           :bankAccountReference ""
                                                                                                                           :bankAccountUUID ""
                                                                                                                           :bankBicSwift ""
                                                                                                                           :bankCity ""
                                                                                                                           :bankCode ""
                                                                                                                           :bankName ""
                                                                                                                           :branchCode ""
                                                                                                                           :checkCode ""
                                                                                                                           :countryCode ""
                                                                                                                           :currencyCode ""
                                                                                                                           :iban ""
                                                                                                                           :ownerCity ""
                                                                                                                           :ownerCountryCode ""
                                                                                                                           :ownerDateOfBirth ""
                                                                                                                           :ownerHouseNumberOrName ""
                                                                                                                           :ownerName ""
                                                                                                                           :ownerNationality ""
                                                                                                                           :ownerPostalCode ""
                                                                                                                           :ownerState ""
                                                                                                                           :ownerStreet ""
                                                                                                                           :primaryAccount false
                                                                                                                           :taxId ""
                                                                                                                           :urlForVerification ""}]
                                                                                                     :bankAggregatorDataReference ""
                                                                                                     :businessDetails {:doingBusinessAs ""
                                                                                                                       :legalBusinessName ""
                                                                                                                       :listedUltimateParentCompany [{:address {}
                                                                                                                                                      :businessDetails {:legalBusinessName ""
                                                                                                                                                                        :registrationNumber ""
                                                                                                                                                                        :stockExchange ""
                                                                                                                                                                        :stockNumber ""
                                                                                                                                                                        :stockTicker ""}
                                                                                                                                                      :ultimateParentCompanyCode ""}]
                                                                                                                       :registrationNumber ""
                                                                                                                       :shareholders [{:address {}
                                                                                                                                       :email ""
                                                                                                                                       :fullPhoneNumber ""
                                                                                                                                       :jobTitle ""
                                                                                                                                       :name {:firstName ""
                                                                                                                                              :gender ""
                                                                                                                                              :infix ""
                                                                                                                                              :lastName ""}
                                                                                                                                       :personalData {:dateOfBirth ""
                                                                                                                                                      :documentData [{:expirationDate ""
                                                                                                                                                                      :issuerCountry ""
                                                                                                                                                                      :issuerState ""
                                                                                                                                                                      :number ""
                                                                                                                                                                      :type ""}]
                                                                                                                                                      :nationality ""}
                                                                                                                                       :phoneNumber {:phoneCountryCode ""
                                                                                                                                                     :phoneNumber ""
                                                                                                                                                     :phoneType ""}
                                                                                                                                       :shareholderCode ""
                                                                                                                                       :shareholderReference ""
                                                                                                                                       :shareholderType ""
                                                                                                                                       :webAddress ""}]
                                                                                                                       :signatories [{:address {}
                                                                                                                                      :email ""
                                                                                                                                      :fullPhoneNumber ""
                                                                                                                                      :jobTitle ""
                                                                                                                                      :name {}
                                                                                                                                      :personalData {}
                                                                                                                                      :phoneNumber {}
                                                                                                                                      :signatoryCode ""
                                                                                                                                      :signatoryReference ""
                                                                                                                                      :webAddress ""}]
                                                                                                                       :stockExchange ""
                                                                                                                       :stockNumber ""
                                                                                                                       :stockTicker ""
                                                                                                                       :taxId ""}
                                                                                                     :email ""
                                                                                                     :fullPhoneNumber ""
                                                                                                     :individualDetails {:name {}
                                                                                                                         :personalData {}}
                                                                                                     :lastReviewDate ""
                                                                                                     :legalArrangements [{:address {}
                                                                                                                          :legalArrangementCode ""
                                                                                                                          :legalArrangementEntities [{:address {}
                                                                                                                                                      :businessDetails {}
                                                                                                                                                      :email ""
                                                                                                                                                      :fullPhoneNumber ""
                                                                                                                                                      :individualDetails {}
                                                                                                                                                      :legalArrangementEntityCode ""
                                                                                                                                                      :legalArrangementEntityReference ""
                                                                                                                                                      :legalArrangementMembers []
                                                                                                                                                      :legalEntityType ""
                                                                                                                                                      :phoneNumber {}
                                                                                                                                                      :webAddress ""}]
                                                                                                                          :legalArrangementReference ""
                                                                                                                          :legalForm ""
                                                                                                                          :name ""
                                                                                                                          :registrationNumber ""
                                                                                                                          :taxNumber ""
                                                                                                                          :type ""}]
                                                                                                     :merchantCategoryCode ""
                                                                                                     :metadata {}
                                                                                                     :payoutMethods [{:merchantAccount ""
                                                                                                                      :payoutMethodCode ""
                                                                                                                      :payoutMethodReference ""
                                                                                                                      :recurringDetailReference ""
                                                                                                                      :shopperReference ""}]
                                                                                                     :principalBusinessAddress {}
                                                                                                     :storeDetails [{:address {}
                                                                                                                     :fullPhoneNumber ""
                                                                                                                     :logo ""
                                                                                                                     :merchantAccount ""
                                                                                                                     :merchantCategoryCode ""
                                                                                                                     :merchantHouseNumber ""
                                                                                                                     :phoneNumber {}
                                                                                                                     :shopperInteraction ""
                                                                                                                     :splitConfigurationUUID ""
                                                                                                                     :status ""
                                                                                                                     :store ""
                                                                                                                     :storeName ""
                                                                                                                     :storeReference ""
                                                                                                                     :virtualAccount ""
                                                                                                                     :webAddress ""}]
                                                                                                     :webAddress ""}
                                                                              :createDefaultAccount false
                                                                              :description ""
                                                                              :legalEntity ""
                                                                              :primaryCurrency ""
                                                                              :processingTier 0
                                                                              :verificationProfile ""}})
require "http/client"

url = "{{baseUrl}}/createAccountHolder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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}}/createAccountHolder"),
    Content = new StringContent("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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}}/createAccountHolder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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/createAccountHolder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4704

{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/createAccountHolder")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/createAccountHolder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/createAccountHolder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/createAccountHolder")
  .header("content-type", "application/json")
  .body("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accountHolderCode: '',
  accountHolderDetails: {
    address: {
      city: '',
      country: '',
      houseNumberOrName: '',
      postalCode: '',
      stateOrProvince: '',
      street: ''
    },
    bankAccountDetails: [
      {
        accountNumber: '',
        accountType: '',
        bankAccountName: '',
        bankAccountReference: '',
        bankAccountUUID: '',
        bankBicSwift: '',
        bankCity: '',
        bankCode: '',
        bankName: '',
        branchCode: '',
        checkCode: '',
        countryCode: '',
        currencyCode: '',
        iban: '',
        ownerCity: '',
        ownerCountryCode: '',
        ownerDateOfBirth: '',
        ownerHouseNumberOrName: '',
        ownerName: '',
        ownerNationality: '',
        ownerPostalCode: '',
        ownerState: '',
        ownerStreet: '',
        primaryAccount: false,
        taxId: '',
        urlForVerification: ''
      }
    ],
    bankAggregatorDataReference: '',
    businessDetails: {
      doingBusinessAs: '',
      legalBusinessName: '',
      listedUltimateParentCompany: [
        {
          address: {},
          businessDetails: {
            legalBusinessName: '',
            registrationNumber: '',
            stockExchange: '',
            stockNumber: '',
            stockTicker: ''
          },
          ultimateParentCompanyCode: ''
        }
      ],
      registrationNumber: '',
      shareholders: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {
            firstName: '',
            gender: '',
            infix: '',
            lastName: ''
          },
          personalData: {
            dateOfBirth: '',
            documentData: [
              {
                expirationDate: '',
                issuerCountry: '',
                issuerState: '',
                number: '',
                type: ''
              }
            ],
            nationality: ''
          },
          phoneNumber: {
            phoneCountryCode: '',
            phoneNumber: '',
            phoneType: ''
          },
          shareholderCode: '',
          shareholderReference: '',
          shareholderType: '',
          webAddress: ''
        }
      ],
      signatories: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {},
          personalData: {},
          phoneNumber: {},
          signatoryCode: '',
          signatoryReference: '',
          webAddress: ''
        }
      ],
      stockExchange: '',
      stockNumber: '',
      stockTicker: '',
      taxId: ''
    },
    email: '',
    fullPhoneNumber: '',
    individualDetails: {
      name: {},
      personalData: {}
    },
    lastReviewDate: '',
    legalArrangements: [
      {
        address: {},
        legalArrangementCode: '',
        legalArrangementEntities: [
          {
            address: {},
            businessDetails: {},
            email: '',
            fullPhoneNumber: '',
            individualDetails: {},
            legalArrangementEntityCode: '',
            legalArrangementEntityReference: '',
            legalArrangementMembers: [],
            legalEntityType: '',
            phoneNumber: {},
            webAddress: ''
          }
        ],
        legalArrangementReference: '',
        legalForm: '',
        name: '',
        registrationNumber: '',
        taxNumber: '',
        type: ''
      }
    ],
    merchantCategoryCode: '',
    metadata: {},
    payoutMethods: [
      {
        merchantAccount: '',
        payoutMethodCode: '',
        payoutMethodReference: '',
        recurringDetailReference: '',
        shopperReference: ''
      }
    ],
    principalBusinessAddress: {},
    storeDetails: [
      {
        address: {},
        fullPhoneNumber: '',
        logo: '',
        merchantAccount: '',
        merchantCategoryCode: '',
        merchantHouseNumber: '',
        phoneNumber: {},
        shopperInteraction: '',
        splitConfigurationUUID: '',
        status: '',
        store: '',
        storeName: '',
        storeReference: '',
        virtualAccount: '',
        webAddress: ''
      }
    ],
    webAddress: ''
  },
  createDefaultAccount: false,
  description: '',
  legalEntity: '',
  primaryCurrency: '',
  processingTier: 0,
  verificationProfile: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/createAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    accountHolderDetails: {
      address: {
        city: '',
        country: '',
        houseNumberOrName: '',
        postalCode: '',
        stateOrProvince: '',
        street: ''
      },
      bankAccountDetails: [
        {
          accountNumber: '',
          accountType: '',
          bankAccountName: '',
          bankAccountReference: '',
          bankAccountUUID: '',
          bankBicSwift: '',
          bankCity: '',
          bankCode: '',
          bankName: '',
          branchCode: '',
          checkCode: '',
          countryCode: '',
          currencyCode: '',
          iban: '',
          ownerCity: '',
          ownerCountryCode: '',
          ownerDateOfBirth: '',
          ownerHouseNumberOrName: '',
          ownerName: '',
          ownerNationality: '',
          ownerPostalCode: '',
          ownerState: '',
          ownerStreet: '',
          primaryAccount: false,
          taxId: '',
          urlForVerification: ''
        }
      ],
      bankAggregatorDataReference: '',
      businessDetails: {
        doingBusinessAs: '',
        legalBusinessName: '',
        listedUltimateParentCompany: [
          {
            address: {},
            businessDetails: {
              legalBusinessName: '',
              registrationNumber: '',
              stockExchange: '',
              stockNumber: '',
              stockTicker: ''
            },
            ultimateParentCompanyCode: ''
          }
        ],
        registrationNumber: '',
        shareholders: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {firstName: '', gender: '', infix: '', lastName: ''},
            personalData: {
              dateOfBirth: '',
              documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
              nationality: ''
            },
            phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
            shareholderCode: '',
            shareholderReference: '',
            shareholderType: '',
            webAddress: ''
          }
        ],
        signatories: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {},
            personalData: {},
            phoneNumber: {},
            signatoryCode: '',
            signatoryReference: '',
            webAddress: ''
          }
        ],
        stockExchange: '',
        stockNumber: '',
        stockTicker: '',
        taxId: ''
      },
      email: '',
      fullPhoneNumber: '',
      individualDetails: {name: {}, personalData: {}},
      lastReviewDate: '',
      legalArrangements: [
        {
          address: {},
          legalArrangementCode: '',
          legalArrangementEntities: [
            {
              address: {},
              businessDetails: {},
              email: '',
              fullPhoneNumber: '',
              individualDetails: {},
              legalArrangementEntityCode: '',
              legalArrangementEntityReference: '',
              legalArrangementMembers: [],
              legalEntityType: '',
              phoneNumber: {},
              webAddress: ''
            }
          ],
          legalArrangementReference: '',
          legalForm: '',
          name: '',
          registrationNumber: '',
          taxNumber: '',
          type: ''
        }
      ],
      merchantCategoryCode: '',
      metadata: {},
      payoutMethods: [
        {
          merchantAccount: '',
          payoutMethodCode: '',
          payoutMethodReference: '',
          recurringDetailReference: '',
          shopperReference: ''
        }
      ],
      principalBusinessAddress: {},
      storeDetails: [
        {
          address: {},
          fullPhoneNumber: '',
          logo: '',
          merchantAccount: '',
          merchantCategoryCode: '',
          merchantHouseNumber: '',
          phoneNumber: {},
          shopperInteraction: '',
          splitConfigurationUUID: '',
          status: '',
          store: '',
          storeName: '',
          storeReference: '',
          virtualAccount: '',
          webAddress: ''
        }
      ],
      webAddress: ''
    },
    createDefaultAccount: false,
    description: '',
    legalEntity: '',
    primaryCurrency: '',
    processingTier: 0,
    verificationProfile: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/createAccountHolder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","accountHolderDetails":{"address":{"city":"","country":"","houseNumberOrName":"","postalCode":"","stateOrProvince":"","street":""},"bankAccountDetails":[{"accountNumber":"","accountType":"","bankAccountName":"","bankAccountReference":"","bankAccountUUID":"","bankBicSwift":"","bankCity":"","bankCode":"","bankName":"","branchCode":"","checkCode":"","countryCode":"","currencyCode":"","iban":"","ownerCity":"","ownerCountryCode":"","ownerDateOfBirth":"","ownerHouseNumberOrName":"","ownerName":"","ownerNationality":"","ownerPostalCode":"","ownerState":"","ownerStreet":"","primaryAccount":false,"taxId":"","urlForVerification":""}],"bankAggregatorDataReference":"","businessDetails":{"doingBusinessAs":"","legalBusinessName":"","listedUltimateParentCompany":[{"address":{},"businessDetails":{"legalBusinessName":"","registrationNumber":"","stockExchange":"","stockNumber":"","stockTicker":""},"ultimateParentCompanyCode":""}],"registrationNumber":"","shareholders":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{"firstName":"","gender":"","infix":"","lastName":""},"personalData":{"dateOfBirth":"","documentData":[{"expirationDate":"","issuerCountry":"","issuerState":"","number":"","type":""}],"nationality":""},"phoneNumber":{"phoneCountryCode":"","phoneNumber":"","phoneType":""},"shareholderCode":"","shareholderReference":"","shareholderType":"","webAddress":""}],"signatories":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{},"personalData":{},"phoneNumber":{},"signatoryCode":"","signatoryReference":"","webAddress":""}],"stockExchange":"","stockNumber":"","stockTicker":"","taxId":""},"email":"","fullPhoneNumber":"","individualDetails":{"name":{},"personalData":{}},"lastReviewDate":"","legalArrangements":[{"address":{},"legalArrangementCode":"","legalArrangementEntities":[{"address":{},"businessDetails":{},"email":"","fullPhoneNumber":"","individualDetails":{},"legalArrangementEntityCode":"","legalArrangementEntityReference":"","legalArrangementMembers":[],"legalEntityType":"","phoneNumber":{},"webAddress":""}],"legalArrangementReference":"","legalForm":"","name":"","registrationNumber":"","taxNumber":"","type":""}],"merchantCategoryCode":"","metadata":{},"payoutMethods":[{"merchantAccount":"","payoutMethodCode":"","payoutMethodReference":"","recurringDetailReference":"","shopperReference":""}],"principalBusinessAddress":{},"storeDetails":[{"address":{},"fullPhoneNumber":"","logo":"","merchantAccount":"","merchantCategoryCode":"","merchantHouseNumber":"","phoneNumber":{},"shopperInteraction":"","splitConfigurationUUID":"","status":"","store":"","storeName":"","storeReference":"","virtualAccount":"","webAddress":""}],"webAddress":""},"createDefaultAccount":false,"description":"","legalEntity":"","primaryCurrency":"","processingTier":0,"verificationProfile":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/createAccountHolder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "accountHolderDetails": {\n    "address": {\n      "city": "",\n      "country": "",\n      "houseNumberOrName": "",\n      "postalCode": "",\n      "stateOrProvince": "",\n      "street": ""\n    },\n    "bankAccountDetails": [\n      {\n        "accountNumber": "",\n        "accountType": "",\n        "bankAccountName": "",\n        "bankAccountReference": "",\n        "bankAccountUUID": "",\n        "bankBicSwift": "",\n        "bankCity": "",\n        "bankCode": "",\n        "bankName": "",\n        "branchCode": "",\n        "checkCode": "",\n        "countryCode": "",\n        "currencyCode": "",\n        "iban": "",\n        "ownerCity": "",\n        "ownerCountryCode": "",\n        "ownerDateOfBirth": "",\n        "ownerHouseNumberOrName": "",\n        "ownerName": "",\n        "ownerNationality": "",\n        "ownerPostalCode": "",\n        "ownerState": "",\n        "ownerStreet": "",\n        "primaryAccount": false,\n        "taxId": "",\n        "urlForVerification": ""\n      }\n    ],\n    "bankAggregatorDataReference": "",\n    "businessDetails": {\n      "doingBusinessAs": "",\n      "legalBusinessName": "",\n      "listedUltimateParentCompany": [\n        {\n          "address": {},\n          "businessDetails": {\n            "legalBusinessName": "",\n            "registrationNumber": "",\n            "stockExchange": "",\n            "stockNumber": "",\n            "stockTicker": ""\n          },\n          "ultimateParentCompanyCode": ""\n        }\n      ],\n      "registrationNumber": "",\n      "shareholders": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {\n            "firstName": "",\n            "gender": "",\n            "infix": "",\n            "lastName": ""\n          },\n          "personalData": {\n            "dateOfBirth": "",\n            "documentData": [\n              {\n                "expirationDate": "",\n                "issuerCountry": "",\n                "issuerState": "",\n                "number": "",\n                "type": ""\n              }\n            ],\n            "nationality": ""\n          },\n          "phoneNumber": {\n            "phoneCountryCode": "",\n            "phoneNumber": "",\n            "phoneType": ""\n          },\n          "shareholderCode": "",\n          "shareholderReference": "",\n          "shareholderType": "",\n          "webAddress": ""\n        }\n      ],\n      "signatories": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {},\n          "personalData": {},\n          "phoneNumber": {},\n          "signatoryCode": "",\n          "signatoryReference": "",\n          "webAddress": ""\n        }\n      ],\n      "stockExchange": "",\n      "stockNumber": "",\n      "stockTicker": "",\n      "taxId": ""\n    },\n    "email": "",\n    "fullPhoneNumber": "",\n    "individualDetails": {\n      "name": {},\n      "personalData": {}\n    },\n    "lastReviewDate": "",\n    "legalArrangements": [\n      {\n        "address": {},\n        "legalArrangementCode": "",\n        "legalArrangementEntities": [\n          {\n            "address": {},\n            "businessDetails": {},\n            "email": "",\n            "fullPhoneNumber": "",\n            "individualDetails": {},\n            "legalArrangementEntityCode": "",\n            "legalArrangementEntityReference": "",\n            "legalArrangementMembers": [],\n            "legalEntityType": "",\n            "phoneNumber": {},\n            "webAddress": ""\n          }\n        ],\n        "legalArrangementReference": "",\n        "legalForm": "",\n        "name": "",\n        "registrationNumber": "",\n        "taxNumber": "",\n        "type": ""\n      }\n    ],\n    "merchantCategoryCode": "",\n    "metadata": {},\n    "payoutMethods": [\n      {\n        "merchantAccount": "",\n        "payoutMethodCode": "",\n        "payoutMethodReference": "",\n        "recurringDetailReference": "",\n        "shopperReference": ""\n      }\n    ],\n    "principalBusinessAddress": {},\n    "storeDetails": [\n      {\n        "address": {},\n        "fullPhoneNumber": "",\n        "logo": "",\n        "merchantAccount": "",\n        "merchantCategoryCode": "",\n        "merchantHouseNumber": "",\n        "phoneNumber": {},\n        "shopperInteraction": "",\n        "splitConfigurationUUID": "",\n        "status": "",\n        "store": "",\n        "storeName": "",\n        "storeReference": "",\n        "virtualAccount": "",\n        "webAddress": ""\n      }\n    ],\n    "webAddress": ""\n  },\n  "createDefaultAccount": false,\n  "description": "",\n  "legalEntity": "",\n  "primaryCurrency": "",\n  "processingTier": 0,\n  "verificationProfile": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/createAccountHolder")
  .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/createAccountHolder',
  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({
  accountHolderCode: '',
  accountHolderDetails: {
    address: {
      city: '',
      country: '',
      houseNumberOrName: '',
      postalCode: '',
      stateOrProvince: '',
      street: ''
    },
    bankAccountDetails: [
      {
        accountNumber: '',
        accountType: '',
        bankAccountName: '',
        bankAccountReference: '',
        bankAccountUUID: '',
        bankBicSwift: '',
        bankCity: '',
        bankCode: '',
        bankName: '',
        branchCode: '',
        checkCode: '',
        countryCode: '',
        currencyCode: '',
        iban: '',
        ownerCity: '',
        ownerCountryCode: '',
        ownerDateOfBirth: '',
        ownerHouseNumberOrName: '',
        ownerName: '',
        ownerNationality: '',
        ownerPostalCode: '',
        ownerState: '',
        ownerStreet: '',
        primaryAccount: false,
        taxId: '',
        urlForVerification: ''
      }
    ],
    bankAggregatorDataReference: '',
    businessDetails: {
      doingBusinessAs: '',
      legalBusinessName: '',
      listedUltimateParentCompany: [
        {
          address: {},
          businessDetails: {
            legalBusinessName: '',
            registrationNumber: '',
            stockExchange: '',
            stockNumber: '',
            stockTicker: ''
          },
          ultimateParentCompanyCode: ''
        }
      ],
      registrationNumber: '',
      shareholders: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {firstName: '', gender: '', infix: '', lastName: ''},
          personalData: {
            dateOfBirth: '',
            documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
            nationality: ''
          },
          phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
          shareholderCode: '',
          shareholderReference: '',
          shareholderType: '',
          webAddress: ''
        }
      ],
      signatories: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {},
          personalData: {},
          phoneNumber: {},
          signatoryCode: '',
          signatoryReference: '',
          webAddress: ''
        }
      ],
      stockExchange: '',
      stockNumber: '',
      stockTicker: '',
      taxId: ''
    },
    email: '',
    fullPhoneNumber: '',
    individualDetails: {name: {}, personalData: {}},
    lastReviewDate: '',
    legalArrangements: [
      {
        address: {},
        legalArrangementCode: '',
        legalArrangementEntities: [
          {
            address: {},
            businessDetails: {},
            email: '',
            fullPhoneNumber: '',
            individualDetails: {},
            legalArrangementEntityCode: '',
            legalArrangementEntityReference: '',
            legalArrangementMembers: [],
            legalEntityType: '',
            phoneNumber: {},
            webAddress: ''
          }
        ],
        legalArrangementReference: '',
        legalForm: '',
        name: '',
        registrationNumber: '',
        taxNumber: '',
        type: ''
      }
    ],
    merchantCategoryCode: '',
    metadata: {},
    payoutMethods: [
      {
        merchantAccount: '',
        payoutMethodCode: '',
        payoutMethodReference: '',
        recurringDetailReference: '',
        shopperReference: ''
      }
    ],
    principalBusinessAddress: {},
    storeDetails: [
      {
        address: {},
        fullPhoneNumber: '',
        logo: '',
        merchantAccount: '',
        merchantCategoryCode: '',
        merchantHouseNumber: '',
        phoneNumber: {},
        shopperInteraction: '',
        splitConfigurationUUID: '',
        status: '',
        store: '',
        storeName: '',
        storeReference: '',
        virtualAccount: '',
        webAddress: ''
      }
    ],
    webAddress: ''
  },
  createDefaultAccount: false,
  description: '',
  legalEntity: '',
  primaryCurrency: '',
  processingTier: 0,
  verificationProfile: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/createAccountHolder',
  headers: {'content-type': 'application/json'},
  body: {
    accountHolderCode: '',
    accountHolderDetails: {
      address: {
        city: '',
        country: '',
        houseNumberOrName: '',
        postalCode: '',
        stateOrProvince: '',
        street: ''
      },
      bankAccountDetails: [
        {
          accountNumber: '',
          accountType: '',
          bankAccountName: '',
          bankAccountReference: '',
          bankAccountUUID: '',
          bankBicSwift: '',
          bankCity: '',
          bankCode: '',
          bankName: '',
          branchCode: '',
          checkCode: '',
          countryCode: '',
          currencyCode: '',
          iban: '',
          ownerCity: '',
          ownerCountryCode: '',
          ownerDateOfBirth: '',
          ownerHouseNumberOrName: '',
          ownerName: '',
          ownerNationality: '',
          ownerPostalCode: '',
          ownerState: '',
          ownerStreet: '',
          primaryAccount: false,
          taxId: '',
          urlForVerification: ''
        }
      ],
      bankAggregatorDataReference: '',
      businessDetails: {
        doingBusinessAs: '',
        legalBusinessName: '',
        listedUltimateParentCompany: [
          {
            address: {},
            businessDetails: {
              legalBusinessName: '',
              registrationNumber: '',
              stockExchange: '',
              stockNumber: '',
              stockTicker: ''
            },
            ultimateParentCompanyCode: ''
          }
        ],
        registrationNumber: '',
        shareholders: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {firstName: '', gender: '', infix: '', lastName: ''},
            personalData: {
              dateOfBirth: '',
              documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
              nationality: ''
            },
            phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
            shareholderCode: '',
            shareholderReference: '',
            shareholderType: '',
            webAddress: ''
          }
        ],
        signatories: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {},
            personalData: {},
            phoneNumber: {},
            signatoryCode: '',
            signatoryReference: '',
            webAddress: ''
          }
        ],
        stockExchange: '',
        stockNumber: '',
        stockTicker: '',
        taxId: ''
      },
      email: '',
      fullPhoneNumber: '',
      individualDetails: {name: {}, personalData: {}},
      lastReviewDate: '',
      legalArrangements: [
        {
          address: {},
          legalArrangementCode: '',
          legalArrangementEntities: [
            {
              address: {},
              businessDetails: {},
              email: '',
              fullPhoneNumber: '',
              individualDetails: {},
              legalArrangementEntityCode: '',
              legalArrangementEntityReference: '',
              legalArrangementMembers: [],
              legalEntityType: '',
              phoneNumber: {},
              webAddress: ''
            }
          ],
          legalArrangementReference: '',
          legalForm: '',
          name: '',
          registrationNumber: '',
          taxNumber: '',
          type: ''
        }
      ],
      merchantCategoryCode: '',
      metadata: {},
      payoutMethods: [
        {
          merchantAccount: '',
          payoutMethodCode: '',
          payoutMethodReference: '',
          recurringDetailReference: '',
          shopperReference: ''
        }
      ],
      principalBusinessAddress: {},
      storeDetails: [
        {
          address: {},
          fullPhoneNumber: '',
          logo: '',
          merchantAccount: '',
          merchantCategoryCode: '',
          merchantHouseNumber: '',
          phoneNumber: {},
          shopperInteraction: '',
          splitConfigurationUUID: '',
          status: '',
          store: '',
          storeName: '',
          storeReference: '',
          virtualAccount: '',
          webAddress: ''
        }
      ],
      webAddress: ''
    },
    createDefaultAccount: false,
    description: '',
    legalEntity: '',
    primaryCurrency: '',
    processingTier: 0,
    verificationProfile: ''
  },
  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}}/createAccountHolder');

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

req.type('json');
req.send({
  accountHolderCode: '',
  accountHolderDetails: {
    address: {
      city: '',
      country: '',
      houseNumberOrName: '',
      postalCode: '',
      stateOrProvince: '',
      street: ''
    },
    bankAccountDetails: [
      {
        accountNumber: '',
        accountType: '',
        bankAccountName: '',
        bankAccountReference: '',
        bankAccountUUID: '',
        bankBicSwift: '',
        bankCity: '',
        bankCode: '',
        bankName: '',
        branchCode: '',
        checkCode: '',
        countryCode: '',
        currencyCode: '',
        iban: '',
        ownerCity: '',
        ownerCountryCode: '',
        ownerDateOfBirth: '',
        ownerHouseNumberOrName: '',
        ownerName: '',
        ownerNationality: '',
        ownerPostalCode: '',
        ownerState: '',
        ownerStreet: '',
        primaryAccount: false,
        taxId: '',
        urlForVerification: ''
      }
    ],
    bankAggregatorDataReference: '',
    businessDetails: {
      doingBusinessAs: '',
      legalBusinessName: '',
      listedUltimateParentCompany: [
        {
          address: {},
          businessDetails: {
            legalBusinessName: '',
            registrationNumber: '',
            stockExchange: '',
            stockNumber: '',
            stockTicker: ''
          },
          ultimateParentCompanyCode: ''
        }
      ],
      registrationNumber: '',
      shareholders: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {
            firstName: '',
            gender: '',
            infix: '',
            lastName: ''
          },
          personalData: {
            dateOfBirth: '',
            documentData: [
              {
                expirationDate: '',
                issuerCountry: '',
                issuerState: '',
                number: '',
                type: ''
              }
            ],
            nationality: ''
          },
          phoneNumber: {
            phoneCountryCode: '',
            phoneNumber: '',
            phoneType: ''
          },
          shareholderCode: '',
          shareholderReference: '',
          shareholderType: '',
          webAddress: ''
        }
      ],
      signatories: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {},
          personalData: {},
          phoneNumber: {},
          signatoryCode: '',
          signatoryReference: '',
          webAddress: ''
        }
      ],
      stockExchange: '',
      stockNumber: '',
      stockTicker: '',
      taxId: ''
    },
    email: '',
    fullPhoneNumber: '',
    individualDetails: {
      name: {},
      personalData: {}
    },
    lastReviewDate: '',
    legalArrangements: [
      {
        address: {},
        legalArrangementCode: '',
        legalArrangementEntities: [
          {
            address: {},
            businessDetails: {},
            email: '',
            fullPhoneNumber: '',
            individualDetails: {},
            legalArrangementEntityCode: '',
            legalArrangementEntityReference: '',
            legalArrangementMembers: [],
            legalEntityType: '',
            phoneNumber: {},
            webAddress: ''
          }
        ],
        legalArrangementReference: '',
        legalForm: '',
        name: '',
        registrationNumber: '',
        taxNumber: '',
        type: ''
      }
    ],
    merchantCategoryCode: '',
    metadata: {},
    payoutMethods: [
      {
        merchantAccount: '',
        payoutMethodCode: '',
        payoutMethodReference: '',
        recurringDetailReference: '',
        shopperReference: ''
      }
    ],
    principalBusinessAddress: {},
    storeDetails: [
      {
        address: {},
        fullPhoneNumber: '',
        logo: '',
        merchantAccount: '',
        merchantCategoryCode: '',
        merchantHouseNumber: '',
        phoneNumber: {},
        shopperInteraction: '',
        splitConfigurationUUID: '',
        status: '',
        store: '',
        storeName: '',
        storeReference: '',
        virtualAccount: '',
        webAddress: ''
      }
    ],
    webAddress: ''
  },
  createDefaultAccount: false,
  description: '',
  legalEntity: '',
  primaryCurrency: '',
  processingTier: 0,
  verificationProfile: ''
});

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}}/createAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    accountHolderDetails: {
      address: {
        city: '',
        country: '',
        houseNumberOrName: '',
        postalCode: '',
        stateOrProvince: '',
        street: ''
      },
      bankAccountDetails: [
        {
          accountNumber: '',
          accountType: '',
          bankAccountName: '',
          bankAccountReference: '',
          bankAccountUUID: '',
          bankBicSwift: '',
          bankCity: '',
          bankCode: '',
          bankName: '',
          branchCode: '',
          checkCode: '',
          countryCode: '',
          currencyCode: '',
          iban: '',
          ownerCity: '',
          ownerCountryCode: '',
          ownerDateOfBirth: '',
          ownerHouseNumberOrName: '',
          ownerName: '',
          ownerNationality: '',
          ownerPostalCode: '',
          ownerState: '',
          ownerStreet: '',
          primaryAccount: false,
          taxId: '',
          urlForVerification: ''
        }
      ],
      bankAggregatorDataReference: '',
      businessDetails: {
        doingBusinessAs: '',
        legalBusinessName: '',
        listedUltimateParentCompany: [
          {
            address: {},
            businessDetails: {
              legalBusinessName: '',
              registrationNumber: '',
              stockExchange: '',
              stockNumber: '',
              stockTicker: ''
            },
            ultimateParentCompanyCode: ''
          }
        ],
        registrationNumber: '',
        shareholders: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {firstName: '', gender: '', infix: '', lastName: ''},
            personalData: {
              dateOfBirth: '',
              documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
              nationality: ''
            },
            phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
            shareholderCode: '',
            shareholderReference: '',
            shareholderType: '',
            webAddress: ''
          }
        ],
        signatories: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {},
            personalData: {},
            phoneNumber: {},
            signatoryCode: '',
            signatoryReference: '',
            webAddress: ''
          }
        ],
        stockExchange: '',
        stockNumber: '',
        stockTicker: '',
        taxId: ''
      },
      email: '',
      fullPhoneNumber: '',
      individualDetails: {name: {}, personalData: {}},
      lastReviewDate: '',
      legalArrangements: [
        {
          address: {},
          legalArrangementCode: '',
          legalArrangementEntities: [
            {
              address: {},
              businessDetails: {},
              email: '',
              fullPhoneNumber: '',
              individualDetails: {},
              legalArrangementEntityCode: '',
              legalArrangementEntityReference: '',
              legalArrangementMembers: [],
              legalEntityType: '',
              phoneNumber: {},
              webAddress: ''
            }
          ],
          legalArrangementReference: '',
          legalForm: '',
          name: '',
          registrationNumber: '',
          taxNumber: '',
          type: ''
        }
      ],
      merchantCategoryCode: '',
      metadata: {},
      payoutMethods: [
        {
          merchantAccount: '',
          payoutMethodCode: '',
          payoutMethodReference: '',
          recurringDetailReference: '',
          shopperReference: ''
        }
      ],
      principalBusinessAddress: {},
      storeDetails: [
        {
          address: {},
          fullPhoneNumber: '',
          logo: '',
          merchantAccount: '',
          merchantCategoryCode: '',
          merchantHouseNumber: '',
          phoneNumber: {},
          shopperInteraction: '',
          splitConfigurationUUID: '',
          status: '',
          store: '',
          storeName: '',
          storeReference: '',
          virtualAccount: '',
          webAddress: ''
        }
      ],
      webAddress: ''
    },
    createDefaultAccount: false,
    description: '',
    legalEntity: '',
    primaryCurrency: '',
    processingTier: 0,
    verificationProfile: ''
  }
};

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

const url = '{{baseUrl}}/createAccountHolder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","accountHolderDetails":{"address":{"city":"","country":"","houseNumberOrName":"","postalCode":"","stateOrProvince":"","street":""},"bankAccountDetails":[{"accountNumber":"","accountType":"","bankAccountName":"","bankAccountReference":"","bankAccountUUID":"","bankBicSwift":"","bankCity":"","bankCode":"","bankName":"","branchCode":"","checkCode":"","countryCode":"","currencyCode":"","iban":"","ownerCity":"","ownerCountryCode":"","ownerDateOfBirth":"","ownerHouseNumberOrName":"","ownerName":"","ownerNationality":"","ownerPostalCode":"","ownerState":"","ownerStreet":"","primaryAccount":false,"taxId":"","urlForVerification":""}],"bankAggregatorDataReference":"","businessDetails":{"doingBusinessAs":"","legalBusinessName":"","listedUltimateParentCompany":[{"address":{},"businessDetails":{"legalBusinessName":"","registrationNumber":"","stockExchange":"","stockNumber":"","stockTicker":""},"ultimateParentCompanyCode":""}],"registrationNumber":"","shareholders":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{"firstName":"","gender":"","infix":"","lastName":""},"personalData":{"dateOfBirth":"","documentData":[{"expirationDate":"","issuerCountry":"","issuerState":"","number":"","type":""}],"nationality":""},"phoneNumber":{"phoneCountryCode":"","phoneNumber":"","phoneType":""},"shareholderCode":"","shareholderReference":"","shareholderType":"","webAddress":""}],"signatories":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{},"personalData":{},"phoneNumber":{},"signatoryCode":"","signatoryReference":"","webAddress":""}],"stockExchange":"","stockNumber":"","stockTicker":"","taxId":""},"email":"","fullPhoneNumber":"","individualDetails":{"name":{},"personalData":{}},"lastReviewDate":"","legalArrangements":[{"address":{},"legalArrangementCode":"","legalArrangementEntities":[{"address":{},"businessDetails":{},"email":"","fullPhoneNumber":"","individualDetails":{},"legalArrangementEntityCode":"","legalArrangementEntityReference":"","legalArrangementMembers":[],"legalEntityType":"","phoneNumber":{},"webAddress":""}],"legalArrangementReference":"","legalForm":"","name":"","registrationNumber":"","taxNumber":"","type":""}],"merchantCategoryCode":"","metadata":{},"payoutMethods":[{"merchantAccount":"","payoutMethodCode":"","payoutMethodReference":"","recurringDetailReference":"","shopperReference":""}],"principalBusinessAddress":{},"storeDetails":[{"address":{},"fullPhoneNumber":"","logo":"","merchantAccount":"","merchantCategoryCode":"","merchantHouseNumber":"","phoneNumber":{},"shopperInteraction":"","splitConfigurationUUID":"","status":"","store":"","storeName":"","storeReference":"","virtualAccount":"","webAddress":""}],"webAddress":""},"createDefaultAccount":false,"description":"","legalEntity":"","primaryCurrency":"","processingTier":0,"verificationProfile":""}'
};

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 = @{ @"accountHolderCode": @"",
                              @"accountHolderDetails": @{ @"address": @{ @"city": @"", @"country": @"", @"houseNumberOrName": @"", @"postalCode": @"", @"stateOrProvince": @"", @"street": @"" }, @"bankAccountDetails": @[ @{ @"accountNumber": @"", @"accountType": @"", @"bankAccountName": @"", @"bankAccountReference": @"", @"bankAccountUUID": @"", @"bankBicSwift": @"", @"bankCity": @"", @"bankCode": @"", @"bankName": @"", @"branchCode": @"", @"checkCode": @"", @"countryCode": @"", @"currencyCode": @"", @"iban": @"", @"ownerCity": @"", @"ownerCountryCode": @"", @"ownerDateOfBirth": @"", @"ownerHouseNumberOrName": @"", @"ownerName": @"", @"ownerNationality": @"", @"ownerPostalCode": @"", @"ownerState": @"", @"ownerStreet": @"", @"primaryAccount": @NO, @"taxId": @"", @"urlForVerification": @"" } ], @"bankAggregatorDataReference": @"", @"businessDetails": @{ @"doingBusinessAs": @"", @"legalBusinessName": @"", @"listedUltimateParentCompany": @[ @{ @"address": @{  }, @"businessDetails": @{ @"legalBusinessName": @"", @"registrationNumber": @"", @"stockExchange": @"", @"stockNumber": @"", @"stockTicker": @"" }, @"ultimateParentCompanyCode": @"" } ], @"registrationNumber": @"", @"shareholders": @[ @{ @"address": @{  }, @"email": @"", @"fullPhoneNumber": @"", @"jobTitle": @"", @"name": @{ @"firstName": @"", @"gender": @"", @"infix": @"", @"lastName": @"" }, @"personalData": @{ @"dateOfBirth": @"", @"documentData": @[ @{ @"expirationDate": @"", @"issuerCountry": @"", @"issuerState": @"", @"number": @"", @"type": @"" } ], @"nationality": @"" }, @"phoneNumber": @{ @"phoneCountryCode": @"", @"phoneNumber": @"", @"phoneType": @"" }, @"shareholderCode": @"", @"shareholderReference": @"", @"shareholderType": @"", @"webAddress": @"" } ], @"signatories": @[ @{ @"address": @{  }, @"email": @"", @"fullPhoneNumber": @"", @"jobTitle": @"", @"name": @{  }, @"personalData": @{  }, @"phoneNumber": @{  }, @"signatoryCode": @"", @"signatoryReference": @"", @"webAddress": @"" } ], @"stockExchange": @"", @"stockNumber": @"", @"stockTicker": @"", @"taxId": @"" }, @"email": @"", @"fullPhoneNumber": @"", @"individualDetails": @{ @"name": @{  }, @"personalData": @{  } }, @"lastReviewDate": @"", @"legalArrangements": @[ @{ @"address": @{  }, @"legalArrangementCode": @"", @"legalArrangementEntities": @[ @{ @"address": @{  }, @"businessDetails": @{  }, @"email": @"", @"fullPhoneNumber": @"", @"individualDetails": @{  }, @"legalArrangementEntityCode": @"", @"legalArrangementEntityReference": @"", @"legalArrangementMembers": @[  ], @"legalEntityType": @"", @"phoneNumber": @{  }, @"webAddress": @"" } ], @"legalArrangementReference": @"", @"legalForm": @"", @"name": @"", @"registrationNumber": @"", @"taxNumber": @"", @"type": @"" } ], @"merchantCategoryCode": @"", @"metadata": @{  }, @"payoutMethods": @[ @{ @"merchantAccount": @"", @"payoutMethodCode": @"", @"payoutMethodReference": @"", @"recurringDetailReference": @"", @"shopperReference": @"" } ], @"principalBusinessAddress": @{  }, @"storeDetails": @[ @{ @"address": @{  }, @"fullPhoneNumber": @"", @"logo": @"", @"merchantAccount": @"", @"merchantCategoryCode": @"", @"merchantHouseNumber": @"", @"phoneNumber": @{  }, @"shopperInteraction": @"", @"splitConfigurationUUID": @"", @"status": @"", @"store": @"", @"storeName": @"", @"storeReference": @"", @"virtualAccount": @"", @"webAddress": @"" } ], @"webAddress": @"" },
                              @"createDefaultAccount": @NO,
                              @"description": @"",
                              @"legalEntity": @"",
                              @"primaryCurrency": @"",
                              @"processingTier": @0,
                              @"verificationProfile": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/createAccountHolder"]
                                                       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}}/createAccountHolder" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/createAccountHolder",
  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([
    'accountHolderCode' => '',
    'accountHolderDetails' => [
        'address' => [
                'city' => '',
                'country' => '',
                'houseNumberOrName' => '',
                'postalCode' => '',
                'stateOrProvince' => '',
                'street' => ''
        ],
        'bankAccountDetails' => [
                [
                                'accountNumber' => '',
                                'accountType' => '',
                                'bankAccountName' => '',
                                'bankAccountReference' => '',
                                'bankAccountUUID' => '',
                                'bankBicSwift' => '',
                                'bankCity' => '',
                                'bankCode' => '',
                                'bankName' => '',
                                'branchCode' => '',
                                'checkCode' => '',
                                'countryCode' => '',
                                'currencyCode' => '',
                                'iban' => '',
                                'ownerCity' => '',
                                'ownerCountryCode' => '',
                                'ownerDateOfBirth' => '',
                                'ownerHouseNumberOrName' => '',
                                'ownerName' => '',
                                'ownerNationality' => '',
                                'ownerPostalCode' => '',
                                'ownerState' => '',
                                'ownerStreet' => '',
                                'primaryAccount' => null,
                                'taxId' => '',
                                'urlForVerification' => ''
                ]
        ],
        'bankAggregatorDataReference' => '',
        'businessDetails' => [
                'doingBusinessAs' => '',
                'legalBusinessName' => '',
                'listedUltimateParentCompany' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'businessDetails' => [
                                                                                                                                'legalBusinessName' => '',
                                                                                                                                'registrationNumber' => '',
                                                                                                                                'stockExchange' => '',
                                                                                                                                'stockNumber' => '',
                                                                                                                                'stockTicker' => ''
                                                                ],
                                                                'ultimateParentCompanyCode' => ''
                                ]
                ],
                'registrationNumber' => '',
                'shareholders' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'jobTitle' => '',
                                                                'name' => [
                                                                                                                                'firstName' => '',
                                                                                                                                'gender' => '',
                                                                                                                                'infix' => '',
                                                                                                                                'lastName' => ''
                                                                ],
                                                                'personalData' => [
                                                                                                                                'dateOfBirth' => '',
                                                                                                                                'documentData' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'expirationDate' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'issuerCountry' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'issuerState' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'nationality' => ''
                                                                ],
                                                                'phoneNumber' => [
                                                                                                                                'phoneCountryCode' => '',
                                                                                                                                'phoneNumber' => '',
                                                                                                                                'phoneType' => ''
                                                                ],
                                                                'shareholderCode' => '',
                                                                'shareholderReference' => '',
                                                                'shareholderType' => '',
                                                                'webAddress' => ''
                                ]
                ],
                'signatories' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'jobTitle' => '',
                                                                'name' => [
                                                                                                                                
                                                                ],
                                                                'personalData' => [
                                                                                                                                
                                                                ],
                                                                'phoneNumber' => [
                                                                                                                                
                                                                ],
                                                                'signatoryCode' => '',
                                                                'signatoryReference' => '',
                                                                'webAddress' => ''
                                ]
                ],
                'stockExchange' => '',
                'stockNumber' => '',
                'stockTicker' => '',
                'taxId' => ''
        ],
        'email' => '',
        'fullPhoneNumber' => '',
        'individualDetails' => [
                'name' => [
                                
                ],
                'personalData' => [
                                
                ]
        ],
        'lastReviewDate' => '',
        'legalArrangements' => [
                [
                                'address' => [
                                                                
                                ],
                                'legalArrangementCode' => '',
                                'legalArrangementEntities' => [
                                                                [
                                                                                                                                'address' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'businessDetails' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'email' => '',
                                                                                                                                'fullPhoneNumber' => '',
                                                                                                                                'individualDetails' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'legalArrangementEntityCode' => '',
                                                                                                                                'legalArrangementEntityReference' => '',
                                                                                                                                'legalArrangementMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'legalEntityType' => '',
                                                                                                                                'phoneNumber' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'webAddress' => ''
                                                                ]
                                ],
                                'legalArrangementReference' => '',
                                'legalForm' => '',
                                'name' => '',
                                'registrationNumber' => '',
                                'taxNumber' => '',
                                'type' => ''
                ]
        ],
        'merchantCategoryCode' => '',
        'metadata' => [
                
        ],
        'payoutMethods' => [
                [
                                'merchantAccount' => '',
                                'payoutMethodCode' => '',
                                'payoutMethodReference' => '',
                                'recurringDetailReference' => '',
                                'shopperReference' => ''
                ]
        ],
        'principalBusinessAddress' => [
                
        ],
        'storeDetails' => [
                [
                                'address' => [
                                                                
                                ],
                                'fullPhoneNumber' => '',
                                'logo' => '',
                                'merchantAccount' => '',
                                'merchantCategoryCode' => '',
                                'merchantHouseNumber' => '',
                                'phoneNumber' => [
                                                                
                                ],
                                'shopperInteraction' => '',
                                'splitConfigurationUUID' => '',
                                'status' => '',
                                'store' => '',
                                'storeName' => '',
                                'storeReference' => '',
                                'virtualAccount' => '',
                                'webAddress' => ''
                ]
        ],
        'webAddress' => ''
    ],
    'createDefaultAccount' => null,
    'description' => '',
    'legalEntity' => '',
    'primaryCurrency' => '',
    'processingTier' => 0,
    'verificationProfile' => ''
  ]),
  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}}/createAccountHolder', [
  'body' => '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'accountHolderDetails' => [
    'address' => [
        'city' => '',
        'country' => '',
        'houseNumberOrName' => '',
        'postalCode' => '',
        'stateOrProvince' => '',
        'street' => ''
    ],
    'bankAccountDetails' => [
        [
                'accountNumber' => '',
                'accountType' => '',
                'bankAccountName' => '',
                'bankAccountReference' => '',
                'bankAccountUUID' => '',
                'bankBicSwift' => '',
                'bankCity' => '',
                'bankCode' => '',
                'bankName' => '',
                'branchCode' => '',
                'checkCode' => '',
                'countryCode' => '',
                'currencyCode' => '',
                'iban' => '',
                'ownerCity' => '',
                'ownerCountryCode' => '',
                'ownerDateOfBirth' => '',
                'ownerHouseNumberOrName' => '',
                'ownerName' => '',
                'ownerNationality' => '',
                'ownerPostalCode' => '',
                'ownerState' => '',
                'ownerStreet' => '',
                'primaryAccount' => null,
                'taxId' => '',
                'urlForVerification' => ''
        ]
    ],
    'bankAggregatorDataReference' => '',
    'businessDetails' => [
        'doingBusinessAs' => '',
        'legalBusinessName' => '',
        'listedUltimateParentCompany' => [
                [
                                'address' => [
                                                                
                                ],
                                'businessDetails' => [
                                                                'legalBusinessName' => '',
                                                                'registrationNumber' => '',
                                                                'stockExchange' => '',
                                                                'stockNumber' => '',
                                                                'stockTicker' => ''
                                ],
                                'ultimateParentCompanyCode' => ''
                ]
        ],
        'registrationNumber' => '',
        'shareholders' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                'firstName' => '',
                                                                'gender' => '',
                                                                'infix' => '',
                                                                'lastName' => ''
                                ],
                                'personalData' => [
                                                                'dateOfBirth' => '',
                                                                'documentData' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'expirationDate' => '',
                                                                                                                                                                                                                                                                'issuerCountry' => '',
                                                                                                                                                                                                                                                                'issuerState' => '',
                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ],
                                                                'nationality' => ''
                                ],
                                'phoneNumber' => [
                                                                'phoneCountryCode' => '',
                                                                'phoneNumber' => '',
                                                                'phoneType' => ''
                                ],
                                'shareholderCode' => '',
                                'shareholderReference' => '',
                                'shareholderType' => '',
                                'webAddress' => ''
                ]
        ],
        'signatories' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                
                                ],
                                'personalData' => [
                                                                
                                ],
                                'phoneNumber' => [
                                                                
                                ],
                                'signatoryCode' => '',
                                'signatoryReference' => '',
                                'webAddress' => ''
                ]
        ],
        'stockExchange' => '',
        'stockNumber' => '',
        'stockTicker' => '',
        'taxId' => ''
    ],
    'email' => '',
    'fullPhoneNumber' => '',
    'individualDetails' => [
        'name' => [
                
        ],
        'personalData' => [
                
        ]
    ],
    'lastReviewDate' => '',
    'legalArrangements' => [
        [
                'address' => [
                                
                ],
                'legalArrangementCode' => '',
                'legalArrangementEntities' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'businessDetails' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'individualDetails' => [
                                                                                                                                
                                                                ],
                                                                'legalArrangementEntityCode' => '',
                                                                'legalArrangementEntityReference' => '',
                                                                'legalArrangementMembers' => [
                                                                                                                                
                                                                ],
                                                                'legalEntityType' => '',
                                                                'phoneNumber' => [
                                                                                                                                
                                                                ],
                                                                'webAddress' => ''
                                ]
                ],
                'legalArrangementReference' => '',
                'legalForm' => '',
                'name' => '',
                'registrationNumber' => '',
                'taxNumber' => '',
                'type' => ''
        ]
    ],
    'merchantCategoryCode' => '',
    'metadata' => [
        
    ],
    'payoutMethods' => [
        [
                'merchantAccount' => '',
                'payoutMethodCode' => '',
                'payoutMethodReference' => '',
                'recurringDetailReference' => '',
                'shopperReference' => ''
        ]
    ],
    'principalBusinessAddress' => [
        
    ],
    'storeDetails' => [
        [
                'address' => [
                                
                ],
                'fullPhoneNumber' => '',
                'logo' => '',
                'merchantAccount' => '',
                'merchantCategoryCode' => '',
                'merchantHouseNumber' => '',
                'phoneNumber' => [
                                
                ],
                'shopperInteraction' => '',
                'splitConfigurationUUID' => '',
                'status' => '',
                'store' => '',
                'storeName' => '',
                'storeReference' => '',
                'virtualAccount' => '',
                'webAddress' => ''
        ]
    ],
    'webAddress' => ''
  ],
  'createDefaultAccount' => null,
  'description' => '',
  'legalEntity' => '',
  'primaryCurrency' => '',
  'processingTier' => 0,
  'verificationProfile' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accountHolderCode' => '',
  'accountHolderDetails' => [
    'address' => [
        'city' => '',
        'country' => '',
        'houseNumberOrName' => '',
        'postalCode' => '',
        'stateOrProvince' => '',
        'street' => ''
    ],
    'bankAccountDetails' => [
        [
                'accountNumber' => '',
                'accountType' => '',
                'bankAccountName' => '',
                'bankAccountReference' => '',
                'bankAccountUUID' => '',
                'bankBicSwift' => '',
                'bankCity' => '',
                'bankCode' => '',
                'bankName' => '',
                'branchCode' => '',
                'checkCode' => '',
                'countryCode' => '',
                'currencyCode' => '',
                'iban' => '',
                'ownerCity' => '',
                'ownerCountryCode' => '',
                'ownerDateOfBirth' => '',
                'ownerHouseNumberOrName' => '',
                'ownerName' => '',
                'ownerNationality' => '',
                'ownerPostalCode' => '',
                'ownerState' => '',
                'ownerStreet' => '',
                'primaryAccount' => null,
                'taxId' => '',
                'urlForVerification' => ''
        ]
    ],
    'bankAggregatorDataReference' => '',
    'businessDetails' => [
        'doingBusinessAs' => '',
        'legalBusinessName' => '',
        'listedUltimateParentCompany' => [
                [
                                'address' => [
                                                                
                                ],
                                'businessDetails' => [
                                                                'legalBusinessName' => '',
                                                                'registrationNumber' => '',
                                                                'stockExchange' => '',
                                                                'stockNumber' => '',
                                                                'stockTicker' => ''
                                ],
                                'ultimateParentCompanyCode' => ''
                ]
        ],
        'registrationNumber' => '',
        'shareholders' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                'firstName' => '',
                                                                'gender' => '',
                                                                'infix' => '',
                                                                'lastName' => ''
                                ],
                                'personalData' => [
                                                                'dateOfBirth' => '',
                                                                'documentData' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'expirationDate' => '',
                                                                                                                                                                                                                                                                'issuerCountry' => '',
                                                                                                                                                                                                                                                                'issuerState' => '',
                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ],
                                                                'nationality' => ''
                                ],
                                'phoneNumber' => [
                                                                'phoneCountryCode' => '',
                                                                'phoneNumber' => '',
                                                                'phoneType' => ''
                                ],
                                'shareholderCode' => '',
                                'shareholderReference' => '',
                                'shareholderType' => '',
                                'webAddress' => ''
                ]
        ],
        'signatories' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                
                                ],
                                'personalData' => [
                                                                
                                ],
                                'phoneNumber' => [
                                                                
                                ],
                                'signatoryCode' => '',
                                'signatoryReference' => '',
                                'webAddress' => ''
                ]
        ],
        'stockExchange' => '',
        'stockNumber' => '',
        'stockTicker' => '',
        'taxId' => ''
    ],
    'email' => '',
    'fullPhoneNumber' => '',
    'individualDetails' => [
        'name' => [
                
        ],
        'personalData' => [
                
        ]
    ],
    'lastReviewDate' => '',
    'legalArrangements' => [
        [
                'address' => [
                                
                ],
                'legalArrangementCode' => '',
                'legalArrangementEntities' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'businessDetails' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'individualDetails' => [
                                                                                                                                
                                                                ],
                                                                'legalArrangementEntityCode' => '',
                                                                'legalArrangementEntityReference' => '',
                                                                'legalArrangementMembers' => [
                                                                                                                                
                                                                ],
                                                                'legalEntityType' => '',
                                                                'phoneNumber' => [
                                                                                                                                
                                                                ],
                                                                'webAddress' => ''
                                ]
                ],
                'legalArrangementReference' => '',
                'legalForm' => '',
                'name' => '',
                'registrationNumber' => '',
                'taxNumber' => '',
                'type' => ''
        ]
    ],
    'merchantCategoryCode' => '',
    'metadata' => [
        
    ],
    'payoutMethods' => [
        [
                'merchantAccount' => '',
                'payoutMethodCode' => '',
                'payoutMethodReference' => '',
                'recurringDetailReference' => '',
                'shopperReference' => ''
        ]
    ],
    'principalBusinessAddress' => [
        
    ],
    'storeDetails' => [
        [
                'address' => [
                                
                ],
                'fullPhoneNumber' => '',
                'logo' => '',
                'merchantAccount' => '',
                'merchantCategoryCode' => '',
                'merchantHouseNumber' => '',
                'phoneNumber' => [
                                
                ],
                'shopperInteraction' => '',
                'splitConfigurationUUID' => '',
                'status' => '',
                'store' => '',
                'storeName' => '',
                'storeReference' => '',
                'virtualAccount' => '',
                'webAddress' => ''
        ]
    ],
    'webAddress' => ''
  ],
  'createDefaultAccount' => null,
  'description' => '',
  'legalEntity' => '',
  'primaryCurrency' => '',
  'processingTier' => 0,
  'verificationProfile' => ''
]));
$request->setRequestUrl('{{baseUrl}}/createAccountHolder');
$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}}/createAccountHolder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/createAccountHolder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}'
import http.client

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/createAccountHolder"

payload = {
    "accountHolderCode": "",
    "accountHolderDetails": {
        "address": {
            "city": "",
            "country": "",
            "houseNumberOrName": "",
            "postalCode": "",
            "stateOrProvince": "",
            "street": ""
        },
        "bankAccountDetails": [
            {
                "accountNumber": "",
                "accountType": "",
                "bankAccountName": "",
                "bankAccountReference": "",
                "bankAccountUUID": "",
                "bankBicSwift": "",
                "bankCity": "",
                "bankCode": "",
                "bankName": "",
                "branchCode": "",
                "checkCode": "",
                "countryCode": "",
                "currencyCode": "",
                "iban": "",
                "ownerCity": "",
                "ownerCountryCode": "",
                "ownerDateOfBirth": "",
                "ownerHouseNumberOrName": "",
                "ownerName": "",
                "ownerNationality": "",
                "ownerPostalCode": "",
                "ownerState": "",
                "ownerStreet": "",
                "primaryAccount": False,
                "taxId": "",
                "urlForVerification": ""
            }
        ],
        "bankAggregatorDataReference": "",
        "businessDetails": {
            "doingBusinessAs": "",
            "legalBusinessName": "",
            "listedUltimateParentCompany": [
                {
                    "address": {},
                    "businessDetails": {
                        "legalBusinessName": "",
                        "registrationNumber": "",
                        "stockExchange": "",
                        "stockNumber": "",
                        "stockTicker": ""
                    },
                    "ultimateParentCompanyCode": ""
                }
            ],
            "registrationNumber": "",
            "shareholders": [
                {
                    "address": {},
                    "email": "",
                    "fullPhoneNumber": "",
                    "jobTitle": "",
                    "name": {
                        "firstName": "",
                        "gender": "",
                        "infix": "",
                        "lastName": ""
                    },
                    "personalData": {
                        "dateOfBirth": "",
                        "documentData": [
                            {
                                "expirationDate": "",
                                "issuerCountry": "",
                                "issuerState": "",
                                "number": "",
                                "type": ""
                            }
                        ],
                        "nationality": ""
                    },
                    "phoneNumber": {
                        "phoneCountryCode": "",
                        "phoneNumber": "",
                        "phoneType": ""
                    },
                    "shareholderCode": "",
                    "shareholderReference": "",
                    "shareholderType": "",
                    "webAddress": ""
                }
            ],
            "signatories": [
                {
                    "address": {},
                    "email": "",
                    "fullPhoneNumber": "",
                    "jobTitle": "",
                    "name": {},
                    "personalData": {},
                    "phoneNumber": {},
                    "signatoryCode": "",
                    "signatoryReference": "",
                    "webAddress": ""
                }
            ],
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": "",
            "taxId": ""
        },
        "email": "",
        "fullPhoneNumber": "",
        "individualDetails": {
            "name": {},
            "personalData": {}
        },
        "lastReviewDate": "",
        "legalArrangements": [
            {
                "address": {},
                "legalArrangementCode": "",
                "legalArrangementEntities": [
                    {
                        "address": {},
                        "businessDetails": {},
                        "email": "",
                        "fullPhoneNumber": "",
                        "individualDetails": {},
                        "legalArrangementEntityCode": "",
                        "legalArrangementEntityReference": "",
                        "legalArrangementMembers": [],
                        "legalEntityType": "",
                        "phoneNumber": {},
                        "webAddress": ""
                    }
                ],
                "legalArrangementReference": "",
                "legalForm": "",
                "name": "",
                "registrationNumber": "",
                "taxNumber": "",
                "type": ""
            }
        ],
        "merchantCategoryCode": "",
        "metadata": {},
        "payoutMethods": [
            {
                "merchantAccount": "",
                "payoutMethodCode": "",
                "payoutMethodReference": "",
                "recurringDetailReference": "",
                "shopperReference": ""
            }
        ],
        "principalBusinessAddress": {},
        "storeDetails": [
            {
                "address": {},
                "fullPhoneNumber": "",
                "logo": "",
                "merchantAccount": "",
                "merchantCategoryCode": "",
                "merchantHouseNumber": "",
                "phoneNumber": {},
                "shopperInteraction": "",
                "splitConfigurationUUID": "",
                "status": "",
                "store": "",
                "storeName": "",
                "storeReference": "",
                "virtualAccount": "",
                "webAddress": ""
            }
        ],
        "webAddress": ""
    },
    "createDefaultAccount": False,
    "description": "",
    "legalEntity": "",
    "primaryCurrency": "",
    "processingTier": 0,
    "verificationProfile": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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}}/createAccountHolder")

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  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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/createAccountHolder') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"createDefaultAccount\": false,\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}"
end

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

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

    let payload = json!({
        "accountHolderCode": "",
        "accountHolderDetails": json!({
            "address": json!({
                "city": "",
                "country": "",
                "houseNumberOrName": "",
                "postalCode": "",
                "stateOrProvince": "",
                "street": ""
            }),
            "bankAccountDetails": (
                json!({
                    "accountNumber": "",
                    "accountType": "",
                    "bankAccountName": "",
                    "bankAccountReference": "",
                    "bankAccountUUID": "",
                    "bankBicSwift": "",
                    "bankCity": "",
                    "bankCode": "",
                    "bankName": "",
                    "branchCode": "",
                    "checkCode": "",
                    "countryCode": "",
                    "currencyCode": "",
                    "iban": "",
                    "ownerCity": "",
                    "ownerCountryCode": "",
                    "ownerDateOfBirth": "",
                    "ownerHouseNumberOrName": "",
                    "ownerName": "",
                    "ownerNationality": "",
                    "ownerPostalCode": "",
                    "ownerState": "",
                    "ownerStreet": "",
                    "primaryAccount": false,
                    "taxId": "",
                    "urlForVerification": ""
                })
            ),
            "bankAggregatorDataReference": "",
            "businessDetails": json!({
                "doingBusinessAs": "",
                "legalBusinessName": "",
                "listedUltimateParentCompany": (
                    json!({
                        "address": json!({}),
                        "businessDetails": json!({
                            "legalBusinessName": "",
                            "registrationNumber": "",
                            "stockExchange": "",
                            "stockNumber": "",
                            "stockTicker": ""
                        }),
                        "ultimateParentCompanyCode": ""
                    })
                ),
                "registrationNumber": "",
                "shareholders": (
                    json!({
                        "address": json!({}),
                        "email": "",
                        "fullPhoneNumber": "",
                        "jobTitle": "",
                        "name": json!({
                            "firstName": "",
                            "gender": "",
                            "infix": "",
                            "lastName": ""
                        }),
                        "personalData": json!({
                            "dateOfBirth": "",
                            "documentData": (
                                json!({
                                    "expirationDate": "",
                                    "issuerCountry": "",
                                    "issuerState": "",
                                    "number": "",
                                    "type": ""
                                })
                            ),
                            "nationality": ""
                        }),
                        "phoneNumber": json!({
                            "phoneCountryCode": "",
                            "phoneNumber": "",
                            "phoneType": ""
                        }),
                        "shareholderCode": "",
                        "shareholderReference": "",
                        "shareholderType": "",
                        "webAddress": ""
                    })
                ),
                "signatories": (
                    json!({
                        "address": json!({}),
                        "email": "",
                        "fullPhoneNumber": "",
                        "jobTitle": "",
                        "name": json!({}),
                        "personalData": json!({}),
                        "phoneNumber": json!({}),
                        "signatoryCode": "",
                        "signatoryReference": "",
                        "webAddress": ""
                    })
                ),
                "stockExchange": "",
                "stockNumber": "",
                "stockTicker": "",
                "taxId": ""
            }),
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": json!({
                "name": json!({}),
                "personalData": json!({})
            }),
            "lastReviewDate": "",
            "legalArrangements": (
                json!({
                    "address": json!({}),
                    "legalArrangementCode": "",
                    "legalArrangementEntities": (
                        json!({
                            "address": json!({}),
                            "businessDetails": json!({}),
                            "email": "",
                            "fullPhoneNumber": "",
                            "individualDetails": json!({}),
                            "legalArrangementEntityCode": "",
                            "legalArrangementEntityReference": "",
                            "legalArrangementMembers": (),
                            "legalEntityType": "",
                            "phoneNumber": json!({}),
                            "webAddress": ""
                        })
                    ),
                    "legalArrangementReference": "",
                    "legalForm": "",
                    "name": "",
                    "registrationNumber": "",
                    "taxNumber": "",
                    "type": ""
                })
            ),
            "merchantCategoryCode": "",
            "metadata": json!({}),
            "payoutMethods": (
                json!({
                    "merchantAccount": "",
                    "payoutMethodCode": "",
                    "payoutMethodReference": "",
                    "recurringDetailReference": "",
                    "shopperReference": ""
                })
            ),
            "principalBusinessAddress": json!({}),
            "storeDetails": (
                json!({
                    "address": json!({}),
                    "fullPhoneNumber": "",
                    "logo": "",
                    "merchantAccount": "",
                    "merchantCategoryCode": "",
                    "merchantHouseNumber": "",
                    "phoneNumber": json!({}),
                    "shopperInteraction": "",
                    "splitConfigurationUUID": "",
                    "status": "",
                    "store": "",
                    "storeName": "",
                    "storeReference": "",
                    "virtualAccount": "",
                    "webAddress": ""
                })
            ),
            "webAddress": ""
        }),
        "createDefaultAccount": false,
        "description": "",
        "legalEntity": "",
        "primaryCurrency": "",
        "processingTier": 0,
        "verificationProfile": ""
    });

    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}}/createAccountHolder \
  --header 'content-type: application/json' \
  --data '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}'
echo '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}' |  \
  http POST {{baseUrl}}/createAccountHolder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountHolderCode": "",\n  "accountHolderDetails": {\n    "address": {\n      "city": "",\n      "country": "",\n      "houseNumberOrName": "",\n      "postalCode": "",\n      "stateOrProvince": "",\n      "street": ""\n    },\n    "bankAccountDetails": [\n      {\n        "accountNumber": "",\n        "accountType": "",\n        "bankAccountName": "",\n        "bankAccountReference": "",\n        "bankAccountUUID": "",\n        "bankBicSwift": "",\n        "bankCity": "",\n        "bankCode": "",\n        "bankName": "",\n        "branchCode": "",\n        "checkCode": "",\n        "countryCode": "",\n        "currencyCode": "",\n        "iban": "",\n        "ownerCity": "",\n        "ownerCountryCode": "",\n        "ownerDateOfBirth": "",\n        "ownerHouseNumberOrName": "",\n        "ownerName": "",\n        "ownerNationality": "",\n        "ownerPostalCode": "",\n        "ownerState": "",\n        "ownerStreet": "",\n        "primaryAccount": false,\n        "taxId": "",\n        "urlForVerification": ""\n      }\n    ],\n    "bankAggregatorDataReference": "",\n    "businessDetails": {\n      "doingBusinessAs": "",\n      "legalBusinessName": "",\n      "listedUltimateParentCompany": [\n        {\n          "address": {},\n          "businessDetails": {\n            "legalBusinessName": "",\n            "registrationNumber": "",\n            "stockExchange": "",\n            "stockNumber": "",\n            "stockTicker": ""\n          },\n          "ultimateParentCompanyCode": ""\n        }\n      ],\n      "registrationNumber": "",\n      "shareholders": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {\n            "firstName": "",\n            "gender": "",\n            "infix": "",\n            "lastName": ""\n          },\n          "personalData": {\n            "dateOfBirth": "",\n            "documentData": [\n              {\n                "expirationDate": "",\n                "issuerCountry": "",\n                "issuerState": "",\n                "number": "",\n                "type": ""\n              }\n            ],\n            "nationality": ""\n          },\n          "phoneNumber": {\n            "phoneCountryCode": "",\n            "phoneNumber": "",\n            "phoneType": ""\n          },\n          "shareholderCode": "",\n          "shareholderReference": "",\n          "shareholderType": "",\n          "webAddress": ""\n        }\n      ],\n      "signatories": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {},\n          "personalData": {},\n          "phoneNumber": {},\n          "signatoryCode": "",\n          "signatoryReference": "",\n          "webAddress": ""\n        }\n      ],\n      "stockExchange": "",\n      "stockNumber": "",\n      "stockTicker": "",\n      "taxId": ""\n    },\n    "email": "",\n    "fullPhoneNumber": "",\n    "individualDetails": {\n      "name": {},\n      "personalData": {}\n    },\n    "lastReviewDate": "",\n    "legalArrangements": [\n      {\n        "address": {},\n        "legalArrangementCode": "",\n        "legalArrangementEntities": [\n          {\n            "address": {},\n            "businessDetails": {},\n            "email": "",\n            "fullPhoneNumber": "",\n            "individualDetails": {},\n            "legalArrangementEntityCode": "",\n            "legalArrangementEntityReference": "",\n            "legalArrangementMembers": [],\n            "legalEntityType": "",\n            "phoneNumber": {},\n            "webAddress": ""\n          }\n        ],\n        "legalArrangementReference": "",\n        "legalForm": "",\n        "name": "",\n        "registrationNumber": "",\n        "taxNumber": "",\n        "type": ""\n      }\n    ],\n    "merchantCategoryCode": "",\n    "metadata": {},\n    "payoutMethods": [\n      {\n        "merchantAccount": "",\n        "payoutMethodCode": "",\n        "payoutMethodReference": "",\n        "recurringDetailReference": "",\n        "shopperReference": ""\n      }\n    ],\n    "principalBusinessAddress": {},\n    "storeDetails": [\n      {\n        "address": {},\n        "fullPhoneNumber": "",\n        "logo": "",\n        "merchantAccount": "",\n        "merchantCategoryCode": "",\n        "merchantHouseNumber": "",\n        "phoneNumber": {},\n        "shopperInteraction": "",\n        "splitConfigurationUUID": "",\n        "status": "",\n        "store": "",\n        "storeName": "",\n        "storeReference": "",\n        "virtualAccount": "",\n        "webAddress": ""\n      }\n    ],\n    "webAddress": ""\n  },\n  "createDefaultAccount": false,\n  "description": "",\n  "legalEntity": "",\n  "primaryCurrency": "",\n  "processingTier": 0,\n  "verificationProfile": ""\n}' \
  --output-document \
  - {{baseUrl}}/createAccountHolder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "accountHolderDetails": [
    "address": [
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    ],
    "bankAccountDetails": [
      [
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      ]
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": [
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        [
          "address": [],
          "businessDetails": [
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          ],
          "ultimateParentCompanyCode": ""
        ]
      ],
      "registrationNumber": "",
      "shareholders": [
        [
          "address": [],
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": [
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          ],
          "personalData": [
            "dateOfBirth": "",
            "documentData": [
              [
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              ]
            ],
            "nationality": ""
          ],
          "phoneNumber": [
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          ],
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        ]
      ],
      "signatories": [
        [
          "address": [],
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": [],
          "personalData": [],
          "phoneNumber": [],
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        ]
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    ],
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": [
      "name": [],
      "personalData": []
    ],
    "lastReviewDate": "",
    "legalArrangements": [
      [
        "address": [],
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          [
            "address": [],
            "businessDetails": [],
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": [],
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": [],
            "webAddress": ""
          ]
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      ]
    ],
    "merchantCategoryCode": "",
    "metadata": [],
    "payoutMethods": [
      [
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      ]
    ],
    "principalBusinessAddress": [],
    "storeDetails": [
      [
        "address": [],
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": [],
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      ]
    ],
    "webAddress": ""
  ],
  "createDefaultAccount": false,
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Get a tax form
{{baseUrl}}/getTaxForm
BODY json

{
  "accountHolderCode": "",
  "formType": "",
  "year": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}");

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

(client/post "{{baseUrl}}/getTaxForm" {:content-type :json
                                                       :form-params {:accountHolderCode ""
                                                                     :formType ""
                                                                     :year 0}})
require "http/client"

url = "{{baseUrl}}/getTaxForm"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/getTaxForm"),
    Content = new StringContent("{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/getTaxForm");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}")

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

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

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

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

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

}
POST /baseUrl/getTaxForm HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 60

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/getTaxForm"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/getTaxForm")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/getTaxForm',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', formType: '', year: 0}
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/getTaxForm',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "formType": "",\n  "year": 0\n}'
};

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/getTaxForm',
  headers: {'content-type': 'application/json'},
  body: {accountHolderCode: '', formType: '', year: 0},
  json: true
};

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

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

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  formType: '',
  year: 0
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/getTaxForm',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', formType: '', year: 0}
};

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

const url = '{{baseUrl}}/getTaxForm';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","formType":"","year":0}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"accountHolderCode": @"",
                              @"formType": @"",
                              @"year": @0 };

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

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

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/getTaxForm', [
  'body' => '{
  "accountHolderCode": "",
  "formType": "",
  "year": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'formType' => '',
  'year' => 0
]));

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}"

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

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

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

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

url = "{{baseUrl}}/getTaxForm"

payload = {
    "accountHolderCode": "",
    "formType": "",
    "year": 0
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}"

encode <- "json"

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

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

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

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  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}"

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

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

response = conn.post('/baseUrl/getTaxForm') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"formType\": \"\",\n  \"year\": 0\n}"
end

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

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

    let payload = json!({
        "accountHolderCode": "",
        "formType": "",
        "year": 0
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/getTaxForm \
  --header 'content-type: application/json' \
  --data '{
  "accountHolderCode": "",
  "formType": "",
  "year": 0
}'
echo '{
  "accountHolderCode": "",
  "formType": "",
  "year": 0
}' |  \
  http POST {{baseUrl}}/getTaxForm \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountHolderCode": "",\n  "formType": "",\n  "year": 0\n}' \
  --output-document \
  - {{baseUrl}}/getTaxForm
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "formType": "",
  "year": 0
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Get an account holder
{{baseUrl}}/getAccountHolder
BODY json

{
  "accountCode": "",
  "accountHolderCode": "",
  "showDetails": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}");

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

(client/post "{{baseUrl}}/getAccountHolder" {:content-type :json
                                                             :form-params {:accountCode ""
                                                                           :accountHolderCode ""
                                                                           :showDetails false}})
require "http/client"

url = "{{baseUrl}}/getAccountHolder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/getAccountHolder"),
    Content = new StringContent("{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/getAccountHolder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}")

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

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

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

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

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

}
POST /baseUrl/getAccountHolder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 74

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/getAccountHolder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/getAccountHolder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/getAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {accountCode: '', accountHolderCode: '', showDetails: false}
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/getAccountHolder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountCode": "",\n  "accountHolderCode": "",\n  "showDetails": false\n}'
};

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/getAccountHolder',
  headers: {'content-type': 'application/json'},
  body: {accountCode: '', accountHolderCode: '', showDetails: false},
  json: true
};

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

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

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

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

req.type('json');
req.send({
  accountCode: '',
  accountHolderCode: '',
  showDetails: false
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/getAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {accountCode: '', accountHolderCode: '', showDetails: false}
};

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

const url = '{{baseUrl}}/getAccountHolder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountCode":"","accountHolderCode":"","showDetails":false}'
};

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

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"accountCode": @"",
                              @"accountHolderCode": @"",
                              @"showDetails": @NO };

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

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

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/getAccountHolder', [
  'body' => '{
  "accountCode": "",
  "accountHolderCode": "",
  "showDetails": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountCode' => '',
  'accountHolderCode' => '',
  'showDetails' => null
]));

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

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

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

payload = "{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}"

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

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

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

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

url = "{{baseUrl}}/getAccountHolder"

payload = {
    "accountCode": "",
    "accountHolderCode": "",
    "showDetails": False
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}"

encode <- "json"

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

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

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

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  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}"

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

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

response = conn.post('/baseUrl/getAccountHolder') do |req|
  req.body = "{\n  \"accountCode\": \"\",\n  \"accountHolderCode\": \"\",\n  \"showDetails\": false\n}"
end

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

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

    let payload = json!({
        "accountCode": "",
        "accountHolderCode": "",
        "showDetails": false
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/getAccountHolder \
  --header 'content-type: application/json' \
  --data '{
  "accountCode": "",
  "accountHolderCode": "",
  "showDetails": false
}'
echo '{
  "accountCode": "",
  "accountHolderCode": "",
  "showDetails": false
}' |  \
  http POST {{baseUrl}}/getAccountHolder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountCode": "",\n  "accountHolderCode": "",\n  "showDetails": false\n}' \
  --output-document \
  - {{baseUrl}}/getAccountHolder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountCode": "",
  "accountHolderCode": "",
  "showDetails": false
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Suspend an account holder
{{baseUrl}}/suspendAccountHolder
BODY json

{
  "accountHolderCode": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

(client/post "{{baseUrl}}/suspendAccountHolder" {:content-type :json
                                                                 :form-params {:accountHolderCode ""}})
require "http/client"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/suspendAccountHolder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": ""\n}'
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/suspendAccountHolder"

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

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\"\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}}/suspendAccountHolder")

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

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

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

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Unsuspend an account holder
{{baseUrl}}/unSuspendAccountHolder
BODY json

{
  "accountHolderCode": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

(client/post "{{baseUrl}}/unSuspendAccountHolder" {:content-type :json
                                                                   :form-params {:accountHolderCode ""}})
require "http/client"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/unSuspendAccountHolder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": ""\n}'
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/unSuspendAccountHolder"

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

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\"\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}}/unSuspendAccountHolder")

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

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

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

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Update an account holder
{{baseUrl}}/updateAccountHolder
BODY json

{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}");

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

(client/post "{{baseUrl}}/updateAccountHolder" {:content-type :json
                                                                :form-params {:accountHolderCode ""
                                                                              :accountHolderDetails {:address {:city ""
                                                                                                               :country ""
                                                                                                               :houseNumberOrName ""
                                                                                                               :postalCode ""
                                                                                                               :stateOrProvince ""
                                                                                                               :street ""}
                                                                                                     :bankAccountDetails [{:accountNumber ""
                                                                                                                           :accountType ""
                                                                                                                           :bankAccountName ""
                                                                                                                           :bankAccountReference ""
                                                                                                                           :bankAccountUUID ""
                                                                                                                           :bankBicSwift ""
                                                                                                                           :bankCity ""
                                                                                                                           :bankCode ""
                                                                                                                           :bankName ""
                                                                                                                           :branchCode ""
                                                                                                                           :checkCode ""
                                                                                                                           :countryCode ""
                                                                                                                           :currencyCode ""
                                                                                                                           :iban ""
                                                                                                                           :ownerCity ""
                                                                                                                           :ownerCountryCode ""
                                                                                                                           :ownerDateOfBirth ""
                                                                                                                           :ownerHouseNumberOrName ""
                                                                                                                           :ownerName ""
                                                                                                                           :ownerNationality ""
                                                                                                                           :ownerPostalCode ""
                                                                                                                           :ownerState ""
                                                                                                                           :ownerStreet ""
                                                                                                                           :primaryAccount false
                                                                                                                           :taxId ""
                                                                                                                           :urlForVerification ""}]
                                                                                                     :bankAggregatorDataReference ""
                                                                                                     :businessDetails {:doingBusinessAs ""
                                                                                                                       :legalBusinessName ""
                                                                                                                       :listedUltimateParentCompany [{:address {}
                                                                                                                                                      :businessDetails {:legalBusinessName ""
                                                                                                                                                                        :registrationNumber ""
                                                                                                                                                                        :stockExchange ""
                                                                                                                                                                        :stockNumber ""
                                                                                                                                                                        :stockTicker ""}
                                                                                                                                                      :ultimateParentCompanyCode ""}]
                                                                                                                       :registrationNumber ""
                                                                                                                       :shareholders [{:address {}
                                                                                                                                       :email ""
                                                                                                                                       :fullPhoneNumber ""
                                                                                                                                       :jobTitle ""
                                                                                                                                       :name {:firstName ""
                                                                                                                                              :gender ""
                                                                                                                                              :infix ""
                                                                                                                                              :lastName ""}
                                                                                                                                       :personalData {:dateOfBirth ""
                                                                                                                                                      :documentData [{:expirationDate ""
                                                                                                                                                                      :issuerCountry ""
                                                                                                                                                                      :issuerState ""
                                                                                                                                                                      :number ""
                                                                                                                                                                      :type ""}]
                                                                                                                                                      :nationality ""}
                                                                                                                                       :phoneNumber {:phoneCountryCode ""
                                                                                                                                                     :phoneNumber ""
                                                                                                                                                     :phoneType ""}
                                                                                                                                       :shareholderCode ""
                                                                                                                                       :shareholderReference ""
                                                                                                                                       :shareholderType ""
                                                                                                                                       :webAddress ""}]
                                                                                                                       :signatories [{:address {}
                                                                                                                                      :email ""
                                                                                                                                      :fullPhoneNumber ""
                                                                                                                                      :jobTitle ""
                                                                                                                                      :name {}
                                                                                                                                      :personalData {}
                                                                                                                                      :phoneNumber {}
                                                                                                                                      :signatoryCode ""
                                                                                                                                      :signatoryReference ""
                                                                                                                                      :webAddress ""}]
                                                                                                                       :stockExchange ""
                                                                                                                       :stockNumber ""
                                                                                                                       :stockTicker ""
                                                                                                                       :taxId ""}
                                                                                                     :email ""
                                                                                                     :fullPhoneNumber ""
                                                                                                     :individualDetails {:name {}
                                                                                                                         :personalData {}}
                                                                                                     :lastReviewDate ""
                                                                                                     :legalArrangements [{:address {}
                                                                                                                          :legalArrangementCode ""
                                                                                                                          :legalArrangementEntities [{:address {}
                                                                                                                                                      :businessDetails {}
                                                                                                                                                      :email ""
                                                                                                                                                      :fullPhoneNumber ""
                                                                                                                                                      :individualDetails {}
                                                                                                                                                      :legalArrangementEntityCode ""
                                                                                                                                                      :legalArrangementEntityReference ""
                                                                                                                                                      :legalArrangementMembers []
                                                                                                                                                      :legalEntityType ""
                                                                                                                                                      :phoneNumber {}
                                                                                                                                                      :webAddress ""}]
                                                                                                                          :legalArrangementReference ""
                                                                                                                          :legalForm ""
                                                                                                                          :name ""
                                                                                                                          :registrationNumber ""
                                                                                                                          :taxNumber ""
                                                                                                                          :type ""}]
                                                                                                     :merchantCategoryCode ""
                                                                                                     :metadata {}
                                                                                                     :payoutMethods [{:merchantAccount ""
                                                                                                                      :payoutMethodCode ""
                                                                                                                      :payoutMethodReference ""
                                                                                                                      :recurringDetailReference ""
                                                                                                                      :shopperReference ""}]
                                                                                                     :principalBusinessAddress {}
                                                                                                     :storeDetails [{:address {}
                                                                                                                     :fullPhoneNumber ""
                                                                                                                     :logo ""
                                                                                                                     :merchantAccount ""
                                                                                                                     :merchantCategoryCode ""
                                                                                                                     :merchantHouseNumber ""
                                                                                                                     :phoneNumber {}
                                                                                                                     :shopperInteraction ""
                                                                                                                     :splitConfigurationUUID ""
                                                                                                                     :status ""
                                                                                                                     :store ""
                                                                                                                     :storeName ""
                                                                                                                     :storeReference ""
                                                                                                                     :virtualAccount ""
                                                                                                                     :webAddress ""}]
                                                                                                     :webAddress ""}
                                                                              :description ""
                                                                              :legalEntity ""
                                                                              :primaryCurrency ""
                                                                              :processingTier 0
                                                                              :verificationProfile ""}})
require "http/client"

url = "{{baseUrl}}/updateAccountHolder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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}}/updateAccountHolder"),
    Content = new StringContent("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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}}/updateAccountHolder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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/updateAccountHolder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 4671

{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/updateAccountHolder")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/updateAccountHolder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/updateAccountHolder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/updateAccountHolder")
  .header("content-type", "application/json")
  .body("{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accountHolderCode: '',
  accountHolderDetails: {
    address: {
      city: '',
      country: '',
      houseNumberOrName: '',
      postalCode: '',
      stateOrProvince: '',
      street: ''
    },
    bankAccountDetails: [
      {
        accountNumber: '',
        accountType: '',
        bankAccountName: '',
        bankAccountReference: '',
        bankAccountUUID: '',
        bankBicSwift: '',
        bankCity: '',
        bankCode: '',
        bankName: '',
        branchCode: '',
        checkCode: '',
        countryCode: '',
        currencyCode: '',
        iban: '',
        ownerCity: '',
        ownerCountryCode: '',
        ownerDateOfBirth: '',
        ownerHouseNumberOrName: '',
        ownerName: '',
        ownerNationality: '',
        ownerPostalCode: '',
        ownerState: '',
        ownerStreet: '',
        primaryAccount: false,
        taxId: '',
        urlForVerification: ''
      }
    ],
    bankAggregatorDataReference: '',
    businessDetails: {
      doingBusinessAs: '',
      legalBusinessName: '',
      listedUltimateParentCompany: [
        {
          address: {},
          businessDetails: {
            legalBusinessName: '',
            registrationNumber: '',
            stockExchange: '',
            stockNumber: '',
            stockTicker: ''
          },
          ultimateParentCompanyCode: ''
        }
      ],
      registrationNumber: '',
      shareholders: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {
            firstName: '',
            gender: '',
            infix: '',
            lastName: ''
          },
          personalData: {
            dateOfBirth: '',
            documentData: [
              {
                expirationDate: '',
                issuerCountry: '',
                issuerState: '',
                number: '',
                type: ''
              }
            ],
            nationality: ''
          },
          phoneNumber: {
            phoneCountryCode: '',
            phoneNumber: '',
            phoneType: ''
          },
          shareholderCode: '',
          shareholderReference: '',
          shareholderType: '',
          webAddress: ''
        }
      ],
      signatories: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {},
          personalData: {},
          phoneNumber: {},
          signatoryCode: '',
          signatoryReference: '',
          webAddress: ''
        }
      ],
      stockExchange: '',
      stockNumber: '',
      stockTicker: '',
      taxId: ''
    },
    email: '',
    fullPhoneNumber: '',
    individualDetails: {
      name: {},
      personalData: {}
    },
    lastReviewDate: '',
    legalArrangements: [
      {
        address: {},
        legalArrangementCode: '',
        legalArrangementEntities: [
          {
            address: {},
            businessDetails: {},
            email: '',
            fullPhoneNumber: '',
            individualDetails: {},
            legalArrangementEntityCode: '',
            legalArrangementEntityReference: '',
            legalArrangementMembers: [],
            legalEntityType: '',
            phoneNumber: {},
            webAddress: ''
          }
        ],
        legalArrangementReference: '',
        legalForm: '',
        name: '',
        registrationNumber: '',
        taxNumber: '',
        type: ''
      }
    ],
    merchantCategoryCode: '',
    metadata: {},
    payoutMethods: [
      {
        merchantAccount: '',
        payoutMethodCode: '',
        payoutMethodReference: '',
        recurringDetailReference: '',
        shopperReference: ''
      }
    ],
    principalBusinessAddress: {},
    storeDetails: [
      {
        address: {},
        fullPhoneNumber: '',
        logo: '',
        merchantAccount: '',
        merchantCategoryCode: '',
        merchantHouseNumber: '',
        phoneNumber: {},
        shopperInteraction: '',
        splitConfigurationUUID: '',
        status: '',
        store: '',
        storeName: '',
        storeReference: '',
        virtualAccount: '',
        webAddress: ''
      }
    ],
    webAddress: ''
  },
  description: '',
  legalEntity: '',
  primaryCurrency: '',
  processingTier: 0,
  verificationProfile: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/updateAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    accountHolderDetails: {
      address: {
        city: '',
        country: '',
        houseNumberOrName: '',
        postalCode: '',
        stateOrProvince: '',
        street: ''
      },
      bankAccountDetails: [
        {
          accountNumber: '',
          accountType: '',
          bankAccountName: '',
          bankAccountReference: '',
          bankAccountUUID: '',
          bankBicSwift: '',
          bankCity: '',
          bankCode: '',
          bankName: '',
          branchCode: '',
          checkCode: '',
          countryCode: '',
          currencyCode: '',
          iban: '',
          ownerCity: '',
          ownerCountryCode: '',
          ownerDateOfBirth: '',
          ownerHouseNumberOrName: '',
          ownerName: '',
          ownerNationality: '',
          ownerPostalCode: '',
          ownerState: '',
          ownerStreet: '',
          primaryAccount: false,
          taxId: '',
          urlForVerification: ''
        }
      ],
      bankAggregatorDataReference: '',
      businessDetails: {
        doingBusinessAs: '',
        legalBusinessName: '',
        listedUltimateParentCompany: [
          {
            address: {},
            businessDetails: {
              legalBusinessName: '',
              registrationNumber: '',
              stockExchange: '',
              stockNumber: '',
              stockTicker: ''
            },
            ultimateParentCompanyCode: ''
          }
        ],
        registrationNumber: '',
        shareholders: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {firstName: '', gender: '', infix: '', lastName: ''},
            personalData: {
              dateOfBirth: '',
              documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
              nationality: ''
            },
            phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
            shareholderCode: '',
            shareholderReference: '',
            shareholderType: '',
            webAddress: ''
          }
        ],
        signatories: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {},
            personalData: {},
            phoneNumber: {},
            signatoryCode: '',
            signatoryReference: '',
            webAddress: ''
          }
        ],
        stockExchange: '',
        stockNumber: '',
        stockTicker: '',
        taxId: ''
      },
      email: '',
      fullPhoneNumber: '',
      individualDetails: {name: {}, personalData: {}},
      lastReviewDate: '',
      legalArrangements: [
        {
          address: {},
          legalArrangementCode: '',
          legalArrangementEntities: [
            {
              address: {},
              businessDetails: {},
              email: '',
              fullPhoneNumber: '',
              individualDetails: {},
              legalArrangementEntityCode: '',
              legalArrangementEntityReference: '',
              legalArrangementMembers: [],
              legalEntityType: '',
              phoneNumber: {},
              webAddress: ''
            }
          ],
          legalArrangementReference: '',
          legalForm: '',
          name: '',
          registrationNumber: '',
          taxNumber: '',
          type: ''
        }
      ],
      merchantCategoryCode: '',
      metadata: {},
      payoutMethods: [
        {
          merchantAccount: '',
          payoutMethodCode: '',
          payoutMethodReference: '',
          recurringDetailReference: '',
          shopperReference: ''
        }
      ],
      principalBusinessAddress: {},
      storeDetails: [
        {
          address: {},
          fullPhoneNumber: '',
          logo: '',
          merchantAccount: '',
          merchantCategoryCode: '',
          merchantHouseNumber: '',
          phoneNumber: {},
          shopperInteraction: '',
          splitConfigurationUUID: '',
          status: '',
          store: '',
          storeName: '',
          storeReference: '',
          virtualAccount: '',
          webAddress: ''
        }
      ],
      webAddress: ''
    },
    description: '',
    legalEntity: '',
    primaryCurrency: '',
    processingTier: 0,
    verificationProfile: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/updateAccountHolder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","accountHolderDetails":{"address":{"city":"","country":"","houseNumberOrName":"","postalCode":"","stateOrProvince":"","street":""},"bankAccountDetails":[{"accountNumber":"","accountType":"","bankAccountName":"","bankAccountReference":"","bankAccountUUID":"","bankBicSwift":"","bankCity":"","bankCode":"","bankName":"","branchCode":"","checkCode":"","countryCode":"","currencyCode":"","iban":"","ownerCity":"","ownerCountryCode":"","ownerDateOfBirth":"","ownerHouseNumberOrName":"","ownerName":"","ownerNationality":"","ownerPostalCode":"","ownerState":"","ownerStreet":"","primaryAccount":false,"taxId":"","urlForVerification":""}],"bankAggregatorDataReference":"","businessDetails":{"doingBusinessAs":"","legalBusinessName":"","listedUltimateParentCompany":[{"address":{},"businessDetails":{"legalBusinessName":"","registrationNumber":"","stockExchange":"","stockNumber":"","stockTicker":""},"ultimateParentCompanyCode":""}],"registrationNumber":"","shareholders":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{"firstName":"","gender":"","infix":"","lastName":""},"personalData":{"dateOfBirth":"","documentData":[{"expirationDate":"","issuerCountry":"","issuerState":"","number":"","type":""}],"nationality":""},"phoneNumber":{"phoneCountryCode":"","phoneNumber":"","phoneType":""},"shareholderCode":"","shareholderReference":"","shareholderType":"","webAddress":""}],"signatories":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{},"personalData":{},"phoneNumber":{},"signatoryCode":"","signatoryReference":"","webAddress":""}],"stockExchange":"","stockNumber":"","stockTicker":"","taxId":""},"email":"","fullPhoneNumber":"","individualDetails":{"name":{},"personalData":{}},"lastReviewDate":"","legalArrangements":[{"address":{},"legalArrangementCode":"","legalArrangementEntities":[{"address":{},"businessDetails":{},"email":"","fullPhoneNumber":"","individualDetails":{},"legalArrangementEntityCode":"","legalArrangementEntityReference":"","legalArrangementMembers":[],"legalEntityType":"","phoneNumber":{},"webAddress":""}],"legalArrangementReference":"","legalForm":"","name":"","registrationNumber":"","taxNumber":"","type":""}],"merchantCategoryCode":"","metadata":{},"payoutMethods":[{"merchantAccount":"","payoutMethodCode":"","payoutMethodReference":"","recurringDetailReference":"","shopperReference":""}],"principalBusinessAddress":{},"storeDetails":[{"address":{},"fullPhoneNumber":"","logo":"","merchantAccount":"","merchantCategoryCode":"","merchantHouseNumber":"","phoneNumber":{},"shopperInteraction":"","splitConfigurationUUID":"","status":"","store":"","storeName":"","storeReference":"","virtualAccount":"","webAddress":""}],"webAddress":""},"description":"","legalEntity":"","primaryCurrency":"","processingTier":0,"verificationProfile":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/updateAccountHolder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "accountHolderDetails": {\n    "address": {\n      "city": "",\n      "country": "",\n      "houseNumberOrName": "",\n      "postalCode": "",\n      "stateOrProvince": "",\n      "street": ""\n    },\n    "bankAccountDetails": [\n      {\n        "accountNumber": "",\n        "accountType": "",\n        "bankAccountName": "",\n        "bankAccountReference": "",\n        "bankAccountUUID": "",\n        "bankBicSwift": "",\n        "bankCity": "",\n        "bankCode": "",\n        "bankName": "",\n        "branchCode": "",\n        "checkCode": "",\n        "countryCode": "",\n        "currencyCode": "",\n        "iban": "",\n        "ownerCity": "",\n        "ownerCountryCode": "",\n        "ownerDateOfBirth": "",\n        "ownerHouseNumberOrName": "",\n        "ownerName": "",\n        "ownerNationality": "",\n        "ownerPostalCode": "",\n        "ownerState": "",\n        "ownerStreet": "",\n        "primaryAccount": false,\n        "taxId": "",\n        "urlForVerification": ""\n      }\n    ],\n    "bankAggregatorDataReference": "",\n    "businessDetails": {\n      "doingBusinessAs": "",\n      "legalBusinessName": "",\n      "listedUltimateParentCompany": [\n        {\n          "address": {},\n          "businessDetails": {\n            "legalBusinessName": "",\n            "registrationNumber": "",\n            "stockExchange": "",\n            "stockNumber": "",\n            "stockTicker": ""\n          },\n          "ultimateParentCompanyCode": ""\n        }\n      ],\n      "registrationNumber": "",\n      "shareholders": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {\n            "firstName": "",\n            "gender": "",\n            "infix": "",\n            "lastName": ""\n          },\n          "personalData": {\n            "dateOfBirth": "",\n            "documentData": [\n              {\n                "expirationDate": "",\n                "issuerCountry": "",\n                "issuerState": "",\n                "number": "",\n                "type": ""\n              }\n            ],\n            "nationality": ""\n          },\n          "phoneNumber": {\n            "phoneCountryCode": "",\n            "phoneNumber": "",\n            "phoneType": ""\n          },\n          "shareholderCode": "",\n          "shareholderReference": "",\n          "shareholderType": "",\n          "webAddress": ""\n        }\n      ],\n      "signatories": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {},\n          "personalData": {},\n          "phoneNumber": {},\n          "signatoryCode": "",\n          "signatoryReference": "",\n          "webAddress": ""\n        }\n      ],\n      "stockExchange": "",\n      "stockNumber": "",\n      "stockTicker": "",\n      "taxId": ""\n    },\n    "email": "",\n    "fullPhoneNumber": "",\n    "individualDetails": {\n      "name": {},\n      "personalData": {}\n    },\n    "lastReviewDate": "",\n    "legalArrangements": [\n      {\n        "address": {},\n        "legalArrangementCode": "",\n        "legalArrangementEntities": [\n          {\n            "address": {},\n            "businessDetails": {},\n            "email": "",\n            "fullPhoneNumber": "",\n            "individualDetails": {},\n            "legalArrangementEntityCode": "",\n            "legalArrangementEntityReference": "",\n            "legalArrangementMembers": [],\n            "legalEntityType": "",\n            "phoneNumber": {},\n            "webAddress": ""\n          }\n        ],\n        "legalArrangementReference": "",\n        "legalForm": "",\n        "name": "",\n        "registrationNumber": "",\n        "taxNumber": "",\n        "type": ""\n      }\n    ],\n    "merchantCategoryCode": "",\n    "metadata": {},\n    "payoutMethods": [\n      {\n        "merchantAccount": "",\n        "payoutMethodCode": "",\n        "payoutMethodReference": "",\n        "recurringDetailReference": "",\n        "shopperReference": ""\n      }\n    ],\n    "principalBusinessAddress": {},\n    "storeDetails": [\n      {\n        "address": {},\n        "fullPhoneNumber": "",\n        "logo": "",\n        "merchantAccount": "",\n        "merchantCategoryCode": "",\n        "merchantHouseNumber": "",\n        "phoneNumber": {},\n        "shopperInteraction": "",\n        "splitConfigurationUUID": "",\n        "status": "",\n        "store": "",\n        "storeName": "",\n        "storeReference": "",\n        "virtualAccount": "",\n        "webAddress": ""\n      }\n    ],\n    "webAddress": ""\n  },\n  "description": "",\n  "legalEntity": "",\n  "primaryCurrency": "",\n  "processingTier": 0,\n  "verificationProfile": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/updateAccountHolder")
  .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/updateAccountHolder',
  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({
  accountHolderCode: '',
  accountHolderDetails: {
    address: {
      city: '',
      country: '',
      houseNumberOrName: '',
      postalCode: '',
      stateOrProvince: '',
      street: ''
    },
    bankAccountDetails: [
      {
        accountNumber: '',
        accountType: '',
        bankAccountName: '',
        bankAccountReference: '',
        bankAccountUUID: '',
        bankBicSwift: '',
        bankCity: '',
        bankCode: '',
        bankName: '',
        branchCode: '',
        checkCode: '',
        countryCode: '',
        currencyCode: '',
        iban: '',
        ownerCity: '',
        ownerCountryCode: '',
        ownerDateOfBirth: '',
        ownerHouseNumberOrName: '',
        ownerName: '',
        ownerNationality: '',
        ownerPostalCode: '',
        ownerState: '',
        ownerStreet: '',
        primaryAccount: false,
        taxId: '',
        urlForVerification: ''
      }
    ],
    bankAggregatorDataReference: '',
    businessDetails: {
      doingBusinessAs: '',
      legalBusinessName: '',
      listedUltimateParentCompany: [
        {
          address: {},
          businessDetails: {
            legalBusinessName: '',
            registrationNumber: '',
            stockExchange: '',
            stockNumber: '',
            stockTicker: ''
          },
          ultimateParentCompanyCode: ''
        }
      ],
      registrationNumber: '',
      shareholders: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {firstName: '', gender: '', infix: '', lastName: ''},
          personalData: {
            dateOfBirth: '',
            documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
            nationality: ''
          },
          phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
          shareholderCode: '',
          shareholderReference: '',
          shareholderType: '',
          webAddress: ''
        }
      ],
      signatories: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {},
          personalData: {},
          phoneNumber: {},
          signatoryCode: '',
          signatoryReference: '',
          webAddress: ''
        }
      ],
      stockExchange: '',
      stockNumber: '',
      stockTicker: '',
      taxId: ''
    },
    email: '',
    fullPhoneNumber: '',
    individualDetails: {name: {}, personalData: {}},
    lastReviewDate: '',
    legalArrangements: [
      {
        address: {},
        legalArrangementCode: '',
        legalArrangementEntities: [
          {
            address: {},
            businessDetails: {},
            email: '',
            fullPhoneNumber: '',
            individualDetails: {},
            legalArrangementEntityCode: '',
            legalArrangementEntityReference: '',
            legalArrangementMembers: [],
            legalEntityType: '',
            phoneNumber: {},
            webAddress: ''
          }
        ],
        legalArrangementReference: '',
        legalForm: '',
        name: '',
        registrationNumber: '',
        taxNumber: '',
        type: ''
      }
    ],
    merchantCategoryCode: '',
    metadata: {},
    payoutMethods: [
      {
        merchantAccount: '',
        payoutMethodCode: '',
        payoutMethodReference: '',
        recurringDetailReference: '',
        shopperReference: ''
      }
    ],
    principalBusinessAddress: {},
    storeDetails: [
      {
        address: {},
        fullPhoneNumber: '',
        logo: '',
        merchantAccount: '',
        merchantCategoryCode: '',
        merchantHouseNumber: '',
        phoneNumber: {},
        shopperInteraction: '',
        splitConfigurationUUID: '',
        status: '',
        store: '',
        storeName: '',
        storeReference: '',
        virtualAccount: '',
        webAddress: ''
      }
    ],
    webAddress: ''
  },
  description: '',
  legalEntity: '',
  primaryCurrency: '',
  processingTier: 0,
  verificationProfile: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/updateAccountHolder',
  headers: {'content-type': 'application/json'},
  body: {
    accountHolderCode: '',
    accountHolderDetails: {
      address: {
        city: '',
        country: '',
        houseNumberOrName: '',
        postalCode: '',
        stateOrProvince: '',
        street: ''
      },
      bankAccountDetails: [
        {
          accountNumber: '',
          accountType: '',
          bankAccountName: '',
          bankAccountReference: '',
          bankAccountUUID: '',
          bankBicSwift: '',
          bankCity: '',
          bankCode: '',
          bankName: '',
          branchCode: '',
          checkCode: '',
          countryCode: '',
          currencyCode: '',
          iban: '',
          ownerCity: '',
          ownerCountryCode: '',
          ownerDateOfBirth: '',
          ownerHouseNumberOrName: '',
          ownerName: '',
          ownerNationality: '',
          ownerPostalCode: '',
          ownerState: '',
          ownerStreet: '',
          primaryAccount: false,
          taxId: '',
          urlForVerification: ''
        }
      ],
      bankAggregatorDataReference: '',
      businessDetails: {
        doingBusinessAs: '',
        legalBusinessName: '',
        listedUltimateParentCompany: [
          {
            address: {},
            businessDetails: {
              legalBusinessName: '',
              registrationNumber: '',
              stockExchange: '',
              stockNumber: '',
              stockTicker: ''
            },
            ultimateParentCompanyCode: ''
          }
        ],
        registrationNumber: '',
        shareholders: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {firstName: '', gender: '', infix: '', lastName: ''},
            personalData: {
              dateOfBirth: '',
              documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
              nationality: ''
            },
            phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
            shareholderCode: '',
            shareholderReference: '',
            shareholderType: '',
            webAddress: ''
          }
        ],
        signatories: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {},
            personalData: {},
            phoneNumber: {},
            signatoryCode: '',
            signatoryReference: '',
            webAddress: ''
          }
        ],
        stockExchange: '',
        stockNumber: '',
        stockTicker: '',
        taxId: ''
      },
      email: '',
      fullPhoneNumber: '',
      individualDetails: {name: {}, personalData: {}},
      lastReviewDate: '',
      legalArrangements: [
        {
          address: {},
          legalArrangementCode: '',
          legalArrangementEntities: [
            {
              address: {},
              businessDetails: {},
              email: '',
              fullPhoneNumber: '',
              individualDetails: {},
              legalArrangementEntityCode: '',
              legalArrangementEntityReference: '',
              legalArrangementMembers: [],
              legalEntityType: '',
              phoneNumber: {},
              webAddress: ''
            }
          ],
          legalArrangementReference: '',
          legalForm: '',
          name: '',
          registrationNumber: '',
          taxNumber: '',
          type: ''
        }
      ],
      merchantCategoryCode: '',
      metadata: {},
      payoutMethods: [
        {
          merchantAccount: '',
          payoutMethodCode: '',
          payoutMethodReference: '',
          recurringDetailReference: '',
          shopperReference: ''
        }
      ],
      principalBusinessAddress: {},
      storeDetails: [
        {
          address: {},
          fullPhoneNumber: '',
          logo: '',
          merchantAccount: '',
          merchantCategoryCode: '',
          merchantHouseNumber: '',
          phoneNumber: {},
          shopperInteraction: '',
          splitConfigurationUUID: '',
          status: '',
          store: '',
          storeName: '',
          storeReference: '',
          virtualAccount: '',
          webAddress: ''
        }
      ],
      webAddress: ''
    },
    description: '',
    legalEntity: '',
    primaryCurrency: '',
    processingTier: 0,
    verificationProfile: ''
  },
  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}}/updateAccountHolder');

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

req.type('json');
req.send({
  accountHolderCode: '',
  accountHolderDetails: {
    address: {
      city: '',
      country: '',
      houseNumberOrName: '',
      postalCode: '',
      stateOrProvince: '',
      street: ''
    },
    bankAccountDetails: [
      {
        accountNumber: '',
        accountType: '',
        bankAccountName: '',
        bankAccountReference: '',
        bankAccountUUID: '',
        bankBicSwift: '',
        bankCity: '',
        bankCode: '',
        bankName: '',
        branchCode: '',
        checkCode: '',
        countryCode: '',
        currencyCode: '',
        iban: '',
        ownerCity: '',
        ownerCountryCode: '',
        ownerDateOfBirth: '',
        ownerHouseNumberOrName: '',
        ownerName: '',
        ownerNationality: '',
        ownerPostalCode: '',
        ownerState: '',
        ownerStreet: '',
        primaryAccount: false,
        taxId: '',
        urlForVerification: ''
      }
    ],
    bankAggregatorDataReference: '',
    businessDetails: {
      doingBusinessAs: '',
      legalBusinessName: '',
      listedUltimateParentCompany: [
        {
          address: {},
          businessDetails: {
            legalBusinessName: '',
            registrationNumber: '',
            stockExchange: '',
            stockNumber: '',
            stockTicker: ''
          },
          ultimateParentCompanyCode: ''
        }
      ],
      registrationNumber: '',
      shareholders: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {
            firstName: '',
            gender: '',
            infix: '',
            lastName: ''
          },
          personalData: {
            dateOfBirth: '',
            documentData: [
              {
                expirationDate: '',
                issuerCountry: '',
                issuerState: '',
                number: '',
                type: ''
              }
            ],
            nationality: ''
          },
          phoneNumber: {
            phoneCountryCode: '',
            phoneNumber: '',
            phoneType: ''
          },
          shareholderCode: '',
          shareholderReference: '',
          shareholderType: '',
          webAddress: ''
        }
      ],
      signatories: [
        {
          address: {},
          email: '',
          fullPhoneNumber: '',
          jobTitle: '',
          name: {},
          personalData: {},
          phoneNumber: {},
          signatoryCode: '',
          signatoryReference: '',
          webAddress: ''
        }
      ],
      stockExchange: '',
      stockNumber: '',
      stockTicker: '',
      taxId: ''
    },
    email: '',
    fullPhoneNumber: '',
    individualDetails: {
      name: {},
      personalData: {}
    },
    lastReviewDate: '',
    legalArrangements: [
      {
        address: {},
        legalArrangementCode: '',
        legalArrangementEntities: [
          {
            address: {},
            businessDetails: {},
            email: '',
            fullPhoneNumber: '',
            individualDetails: {},
            legalArrangementEntityCode: '',
            legalArrangementEntityReference: '',
            legalArrangementMembers: [],
            legalEntityType: '',
            phoneNumber: {},
            webAddress: ''
          }
        ],
        legalArrangementReference: '',
        legalForm: '',
        name: '',
        registrationNumber: '',
        taxNumber: '',
        type: ''
      }
    ],
    merchantCategoryCode: '',
    metadata: {},
    payoutMethods: [
      {
        merchantAccount: '',
        payoutMethodCode: '',
        payoutMethodReference: '',
        recurringDetailReference: '',
        shopperReference: ''
      }
    ],
    principalBusinessAddress: {},
    storeDetails: [
      {
        address: {},
        fullPhoneNumber: '',
        logo: '',
        merchantAccount: '',
        merchantCategoryCode: '',
        merchantHouseNumber: '',
        phoneNumber: {},
        shopperInteraction: '',
        splitConfigurationUUID: '',
        status: '',
        store: '',
        storeName: '',
        storeReference: '',
        virtualAccount: '',
        webAddress: ''
      }
    ],
    webAddress: ''
  },
  description: '',
  legalEntity: '',
  primaryCurrency: '',
  processingTier: 0,
  verificationProfile: ''
});

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}}/updateAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    accountHolderDetails: {
      address: {
        city: '',
        country: '',
        houseNumberOrName: '',
        postalCode: '',
        stateOrProvince: '',
        street: ''
      },
      bankAccountDetails: [
        {
          accountNumber: '',
          accountType: '',
          bankAccountName: '',
          bankAccountReference: '',
          bankAccountUUID: '',
          bankBicSwift: '',
          bankCity: '',
          bankCode: '',
          bankName: '',
          branchCode: '',
          checkCode: '',
          countryCode: '',
          currencyCode: '',
          iban: '',
          ownerCity: '',
          ownerCountryCode: '',
          ownerDateOfBirth: '',
          ownerHouseNumberOrName: '',
          ownerName: '',
          ownerNationality: '',
          ownerPostalCode: '',
          ownerState: '',
          ownerStreet: '',
          primaryAccount: false,
          taxId: '',
          urlForVerification: ''
        }
      ],
      bankAggregatorDataReference: '',
      businessDetails: {
        doingBusinessAs: '',
        legalBusinessName: '',
        listedUltimateParentCompany: [
          {
            address: {},
            businessDetails: {
              legalBusinessName: '',
              registrationNumber: '',
              stockExchange: '',
              stockNumber: '',
              stockTicker: ''
            },
            ultimateParentCompanyCode: ''
          }
        ],
        registrationNumber: '',
        shareholders: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {firstName: '', gender: '', infix: '', lastName: ''},
            personalData: {
              dateOfBirth: '',
              documentData: [{expirationDate: '', issuerCountry: '', issuerState: '', number: '', type: ''}],
              nationality: ''
            },
            phoneNumber: {phoneCountryCode: '', phoneNumber: '', phoneType: ''},
            shareholderCode: '',
            shareholderReference: '',
            shareholderType: '',
            webAddress: ''
          }
        ],
        signatories: [
          {
            address: {},
            email: '',
            fullPhoneNumber: '',
            jobTitle: '',
            name: {},
            personalData: {},
            phoneNumber: {},
            signatoryCode: '',
            signatoryReference: '',
            webAddress: ''
          }
        ],
        stockExchange: '',
        stockNumber: '',
        stockTicker: '',
        taxId: ''
      },
      email: '',
      fullPhoneNumber: '',
      individualDetails: {name: {}, personalData: {}},
      lastReviewDate: '',
      legalArrangements: [
        {
          address: {},
          legalArrangementCode: '',
          legalArrangementEntities: [
            {
              address: {},
              businessDetails: {},
              email: '',
              fullPhoneNumber: '',
              individualDetails: {},
              legalArrangementEntityCode: '',
              legalArrangementEntityReference: '',
              legalArrangementMembers: [],
              legalEntityType: '',
              phoneNumber: {},
              webAddress: ''
            }
          ],
          legalArrangementReference: '',
          legalForm: '',
          name: '',
          registrationNumber: '',
          taxNumber: '',
          type: ''
        }
      ],
      merchantCategoryCode: '',
      metadata: {},
      payoutMethods: [
        {
          merchantAccount: '',
          payoutMethodCode: '',
          payoutMethodReference: '',
          recurringDetailReference: '',
          shopperReference: ''
        }
      ],
      principalBusinessAddress: {},
      storeDetails: [
        {
          address: {},
          fullPhoneNumber: '',
          logo: '',
          merchantAccount: '',
          merchantCategoryCode: '',
          merchantHouseNumber: '',
          phoneNumber: {},
          shopperInteraction: '',
          splitConfigurationUUID: '',
          status: '',
          store: '',
          storeName: '',
          storeReference: '',
          virtualAccount: '',
          webAddress: ''
        }
      ],
      webAddress: ''
    },
    description: '',
    legalEntity: '',
    primaryCurrency: '',
    processingTier: 0,
    verificationProfile: ''
  }
};

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

const url = '{{baseUrl}}/updateAccountHolder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","accountHolderDetails":{"address":{"city":"","country":"","houseNumberOrName":"","postalCode":"","stateOrProvince":"","street":""},"bankAccountDetails":[{"accountNumber":"","accountType":"","bankAccountName":"","bankAccountReference":"","bankAccountUUID":"","bankBicSwift":"","bankCity":"","bankCode":"","bankName":"","branchCode":"","checkCode":"","countryCode":"","currencyCode":"","iban":"","ownerCity":"","ownerCountryCode":"","ownerDateOfBirth":"","ownerHouseNumberOrName":"","ownerName":"","ownerNationality":"","ownerPostalCode":"","ownerState":"","ownerStreet":"","primaryAccount":false,"taxId":"","urlForVerification":""}],"bankAggregatorDataReference":"","businessDetails":{"doingBusinessAs":"","legalBusinessName":"","listedUltimateParentCompany":[{"address":{},"businessDetails":{"legalBusinessName":"","registrationNumber":"","stockExchange":"","stockNumber":"","stockTicker":""},"ultimateParentCompanyCode":""}],"registrationNumber":"","shareholders":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{"firstName":"","gender":"","infix":"","lastName":""},"personalData":{"dateOfBirth":"","documentData":[{"expirationDate":"","issuerCountry":"","issuerState":"","number":"","type":""}],"nationality":""},"phoneNumber":{"phoneCountryCode":"","phoneNumber":"","phoneType":""},"shareholderCode":"","shareholderReference":"","shareholderType":"","webAddress":""}],"signatories":[{"address":{},"email":"","fullPhoneNumber":"","jobTitle":"","name":{},"personalData":{},"phoneNumber":{},"signatoryCode":"","signatoryReference":"","webAddress":""}],"stockExchange":"","stockNumber":"","stockTicker":"","taxId":""},"email":"","fullPhoneNumber":"","individualDetails":{"name":{},"personalData":{}},"lastReviewDate":"","legalArrangements":[{"address":{},"legalArrangementCode":"","legalArrangementEntities":[{"address":{},"businessDetails":{},"email":"","fullPhoneNumber":"","individualDetails":{},"legalArrangementEntityCode":"","legalArrangementEntityReference":"","legalArrangementMembers":[],"legalEntityType":"","phoneNumber":{},"webAddress":""}],"legalArrangementReference":"","legalForm":"","name":"","registrationNumber":"","taxNumber":"","type":""}],"merchantCategoryCode":"","metadata":{},"payoutMethods":[{"merchantAccount":"","payoutMethodCode":"","payoutMethodReference":"","recurringDetailReference":"","shopperReference":""}],"principalBusinessAddress":{},"storeDetails":[{"address":{},"fullPhoneNumber":"","logo":"","merchantAccount":"","merchantCategoryCode":"","merchantHouseNumber":"","phoneNumber":{},"shopperInteraction":"","splitConfigurationUUID":"","status":"","store":"","storeName":"","storeReference":"","virtualAccount":"","webAddress":""}],"webAddress":""},"description":"","legalEntity":"","primaryCurrency":"","processingTier":0,"verificationProfile":""}'
};

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 = @{ @"accountHolderCode": @"",
                              @"accountHolderDetails": @{ @"address": @{ @"city": @"", @"country": @"", @"houseNumberOrName": @"", @"postalCode": @"", @"stateOrProvince": @"", @"street": @"" }, @"bankAccountDetails": @[ @{ @"accountNumber": @"", @"accountType": @"", @"bankAccountName": @"", @"bankAccountReference": @"", @"bankAccountUUID": @"", @"bankBicSwift": @"", @"bankCity": @"", @"bankCode": @"", @"bankName": @"", @"branchCode": @"", @"checkCode": @"", @"countryCode": @"", @"currencyCode": @"", @"iban": @"", @"ownerCity": @"", @"ownerCountryCode": @"", @"ownerDateOfBirth": @"", @"ownerHouseNumberOrName": @"", @"ownerName": @"", @"ownerNationality": @"", @"ownerPostalCode": @"", @"ownerState": @"", @"ownerStreet": @"", @"primaryAccount": @NO, @"taxId": @"", @"urlForVerification": @"" } ], @"bankAggregatorDataReference": @"", @"businessDetails": @{ @"doingBusinessAs": @"", @"legalBusinessName": @"", @"listedUltimateParentCompany": @[ @{ @"address": @{  }, @"businessDetails": @{ @"legalBusinessName": @"", @"registrationNumber": @"", @"stockExchange": @"", @"stockNumber": @"", @"stockTicker": @"" }, @"ultimateParentCompanyCode": @"" } ], @"registrationNumber": @"", @"shareholders": @[ @{ @"address": @{  }, @"email": @"", @"fullPhoneNumber": @"", @"jobTitle": @"", @"name": @{ @"firstName": @"", @"gender": @"", @"infix": @"", @"lastName": @"" }, @"personalData": @{ @"dateOfBirth": @"", @"documentData": @[ @{ @"expirationDate": @"", @"issuerCountry": @"", @"issuerState": @"", @"number": @"", @"type": @"" } ], @"nationality": @"" }, @"phoneNumber": @{ @"phoneCountryCode": @"", @"phoneNumber": @"", @"phoneType": @"" }, @"shareholderCode": @"", @"shareholderReference": @"", @"shareholderType": @"", @"webAddress": @"" } ], @"signatories": @[ @{ @"address": @{  }, @"email": @"", @"fullPhoneNumber": @"", @"jobTitle": @"", @"name": @{  }, @"personalData": @{  }, @"phoneNumber": @{  }, @"signatoryCode": @"", @"signatoryReference": @"", @"webAddress": @"" } ], @"stockExchange": @"", @"stockNumber": @"", @"stockTicker": @"", @"taxId": @"" }, @"email": @"", @"fullPhoneNumber": @"", @"individualDetails": @{ @"name": @{  }, @"personalData": @{  } }, @"lastReviewDate": @"", @"legalArrangements": @[ @{ @"address": @{  }, @"legalArrangementCode": @"", @"legalArrangementEntities": @[ @{ @"address": @{  }, @"businessDetails": @{  }, @"email": @"", @"fullPhoneNumber": @"", @"individualDetails": @{  }, @"legalArrangementEntityCode": @"", @"legalArrangementEntityReference": @"", @"legalArrangementMembers": @[  ], @"legalEntityType": @"", @"phoneNumber": @{  }, @"webAddress": @"" } ], @"legalArrangementReference": @"", @"legalForm": @"", @"name": @"", @"registrationNumber": @"", @"taxNumber": @"", @"type": @"" } ], @"merchantCategoryCode": @"", @"metadata": @{  }, @"payoutMethods": @[ @{ @"merchantAccount": @"", @"payoutMethodCode": @"", @"payoutMethodReference": @"", @"recurringDetailReference": @"", @"shopperReference": @"" } ], @"principalBusinessAddress": @{  }, @"storeDetails": @[ @{ @"address": @{  }, @"fullPhoneNumber": @"", @"logo": @"", @"merchantAccount": @"", @"merchantCategoryCode": @"", @"merchantHouseNumber": @"", @"phoneNumber": @{  }, @"shopperInteraction": @"", @"splitConfigurationUUID": @"", @"status": @"", @"store": @"", @"storeName": @"", @"storeReference": @"", @"virtualAccount": @"", @"webAddress": @"" } ], @"webAddress": @"" },
                              @"description": @"",
                              @"legalEntity": @"",
                              @"primaryCurrency": @"",
                              @"processingTier": @0,
                              @"verificationProfile": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/updateAccountHolder"]
                                                       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}}/updateAccountHolder" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/updateAccountHolder",
  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([
    'accountHolderCode' => '',
    'accountHolderDetails' => [
        'address' => [
                'city' => '',
                'country' => '',
                'houseNumberOrName' => '',
                'postalCode' => '',
                'stateOrProvince' => '',
                'street' => ''
        ],
        'bankAccountDetails' => [
                [
                                'accountNumber' => '',
                                'accountType' => '',
                                'bankAccountName' => '',
                                'bankAccountReference' => '',
                                'bankAccountUUID' => '',
                                'bankBicSwift' => '',
                                'bankCity' => '',
                                'bankCode' => '',
                                'bankName' => '',
                                'branchCode' => '',
                                'checkCode' => '',
                                'countryCode' => '',
                                'currencyCode' => '',
                                'iban' => '',
                                'ownerCity' => '',
                                'ownerCountryCode' => '',
                                'ownerDateOfBirth' => '',
                                'ownerHouseNumberOrName' => '',
                                'ownerName' => '',
                                'ownerNationality' => '',
                                'ownerPostalCode' => '',
                                'ownerState' => '',
                                'ownerStreet' => '',
                                'primaryAccount' => null,
                                'taxId' => '',
                                'urlForVerification' => ''
                ]
        ],
        'bankAggregatorDataReference' => '',
        'businessDetails' => [
                'doingBusinessAs' => '',
                'legalBusinessName' => '',
                'listedUltimateParentCompany' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'businessDetails' => [
                                                                                                                                'legalBusinessName' => '',
                                                                                                                                'registrationNumber' => '',
                                                                                                                                'stockExchange' => '',
                                                                                                                                'stockNumber' => '',
                                                                                                                                'stockTicker' => ''
                                                                ],
                                                                'ultimateParentCompanyCode' => ''
                                ]
                ],
                'registrationNumber' => '',
                'shareholders' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'jobTitle' => '',
                                                                'name' => [
                                                                                                                                'firstName' => '',
                                                                                                                                'gender' => '',
                                                                                                                                'infix' => '',
                                                                                                                                'lastName' => ''
                                                                ],
                                                                'personalData' => [
                                                                                                                                'dateOfBirth' => '',
                                                                                                                                'documentData' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'expirationDate' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'issuerCountry' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'issuerState' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'nationality' => ''
                                                                ],
                                                                'phoneNumber' => [
                                                                                                                                'phoneCountryCode' => '',
                                                                                                                                'phoneNumber' => '',
                                                                                                                                'phoneType' => ''
                                                                ],
                                                                'shareholderCode' => '',
                                                                'shareholderReference' => '',
                                                                'shareholderType' => '',
                                                                'webAddress' => ''
                                ]
                ],
                'signatories' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'jobTitle' => '',
                                                                'name' => [
                                                                                                                                
                                                                ],
                                                                'personalData' => [
                                                                                                                                
                                                                ],
                                                                'phoneNumber' => [
                                                                                                                                
                                                                ],
                                                                'signatoryCode' => '',
                                                                'signatoryReference' => '',
                                                                'webAddress' => ''
                                ]
                ],
                'stockExchange' => '',
                'stockNumber' => '',
                'stockTicker' => '',
                'taxId' => ''
        ],
        'email' => '',
        'fullPhoneNumber' => '',
        'individualDetails' => [
                'name' => [
                                
                ],
                'personalData' => [
                                
                ]
        ],
        'lastReviewDate' => '',
        'legalArrangements' => [
                [
                                'address' => [
                                                                
                                ],
                                'legalArrangementCode' => '',
                                'legalArrangementEntities' => [
                                                                [
                                                                                                                                'address' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'businessDetails' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'email' => '',
                                                                                                                                'fullPhoneNumber' => '',
                                                                                                                                'individualDetails' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'legalArrangementEntityCode' => '',
                                                                                                                                'legalArrangementEntityReference' => '',
                                                                                                                                'legalArrangementMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'legalEntityType' => '',
                                                                                                                                'phoneNumber' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'webAddress' => ''
                                                                ]
                                ],
                                'legalArrangementReference' => '',
                                'legalForm' => '',
                                'name' => '',
                                'registrationNumber' => '',
                                'taxNumber' => '',
                                'type' => ''
                ]
        ],
        'merchantCategoryCode' => '',
        'metadata' => [
                
        ],
        'payoutMethods' => [
                [
                                'merchantAccount' => '',
                                'payoutMethodCode' => '',
                                'payoutMethodReference' => '',
                                'recurringDetailReference' => '',
                                'shopperReference' => ''
                ]
        ],
        'principalBusinessAddress' => [
                
        ],
        'storeDetails' => [
                [
                                'address' => [
                                                                
                                ],
                                'fullPhoneNumber' => '',
                                'logo' => '',
                                'merchantAccount' => '',
                                'merchantCategoryCode' => '',
                                'merchantHouseNumber' => '',
                                'phoneNumber' => [
                                                                
                                ],
                                'shopperInteraction' => '',
                                'splitConfigurationUUID' => '',
                                'status' => '',
                                'store' => '',
                                'storeName' => '',
                                'storeReference' => '',
                                'virtualAccount' => '',
                                'webAddress' => ''
                ]
        ],
        'webAddress' => ''
    ],
    'description' => '',
    'legalEntity' => '',
    'primaryCurrency' => '',
    'processingTier' => 0,
    'verificationProfile' => ''
  ]),
  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}}/updateAccountHolder', [
  'body' => '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'accountHolderDetails' => [
    'address' => [
        'city' => '',
        'country' => '',
        'houseNumberOrName' => '',
        'postalCode' => '',
        'stateOrProvince' => '',
        'street' => ''
    ],
    'bankAccountDetails' => [
        [
                'accountNumber' => '',
                'accountType' => '',
                'bankAccountName' => '',
                'bankAccountReference' => '',
                'bankAccountUUID' => '',
                'bankBicSwift' => '',
                'bankCity' => '',
                'bankCode' => '',
                'bankName' => '',
                'branchCode' => '',
                'checkCode' => '',
                'countryCode' => '',
                'currencyCode' => '',
                'iban' => '',
                'ownerCity' => '',
                'ownerCountryCode' => '',
                'ownerDateOfBirth' => '',
                'ownerHouseNumberOrName' => '',
                'ownerName' => '',
                'ownerNationality' => '',
                'ownerPostalCode' => '',
                'ownerState' => '',
                'ownerStreet' => '',
                'primaryAccount' => null,
                'taxId' => '',
                'urlForVerification' => ''
        ]
    ],
    'bankAggregatorDataReference' => '',
    'businessDetails' => [
        'doingBusinessAs' => '',
        'legalBusinessName' => '',
        'listedUltimateParentCompany' => [
                [
                                'address' => [
                                                                
                                ],
                                'businessDetails' => [
                                                                'legalBusinessName' => '',
                                                                'registrationNumber' => '',
                                                                'stockExchange' => '',
                                                                'stockNumber' => '',
                                                                'stockTicker' => ''
                                ],
                                'ultimateParentCompanyCode' => ''
                ]
        ],
        'registrationNumber' => '',
        'shareholders' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                'firstName' => '',
                                                                'gender' => '',
                                                                'infix' => '',
                                                                'lastName' => ''
                                ],
                                'personalData' => [
                                                                'dateOfBirth' => '',
                                                                'documentData' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'expirationDate' => '',
                                                                                                                                                                                                                                                                'issuerCountry' => '',
                                                                                                                                                                                                                                                                'issuerState' => '',
                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ],
                                                                'nationality' => ''
                                ],
                                'phoneNumber' => [
                                                                'phoneCountryCode' => '',
                                                                'phoneNumber' => '',
                                                                'phoneType' => ''
                                ],
                                'shareholderCode' => '',
                                'shareholderReference' => '',
                                'shareholderType' => '',
                                'webAddress' => ''
                ]
        ],
        'signatories' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                
                                ],
                                'personalData' => [
                                                                
                                ],
                                'phoneNumber' => [
                                                                
                                ],
                                'signatoryCode' => '',
                                'signatoryReference' => '',
                                'webAddress' => ''
                ]
        ],
        'stockExchange' => '',
        'stockNumber' => '',
        'stockTicker' => '',
        'taxId' => ''
    ],
    'email' => '',
    'fullPhoneNumber' => '',
    'individualDetails' => [
        'name' => [
                
        ],
        'personalData' => [
                
        ]
    ],
    'lastReviewDate' => '',
    'legalArrangements' => [
        [
                'address' => [
                                
                ],
                'legalArrangementCode' => '',
                'legalArrangementEntities' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'businessDetails' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'individualDetails' => [
                                                                                                                                
                                                                ],
                                                                'legalArrangementEntityCode' => '',
                                                                'legalArrangementEntityReference' => '',
                                                                'legalArrangementMembers' => [
                                                                                                                                
                                                                ],
                                                                'legalEntityType' => '',
                                                                'phoneNumber' => [
                                                                                                                                
                                                                ],
                                                                'webAddress' => ''
                                ]
                ],
                'legalArrangementReference' => '',
                'legalForm' => '',
                'name' => '',
                'registrationNumber' => '',
                'taxNumber' => '',
                'type' => ''
        ]
    ],
    'merchantCategoryCode' => '',
    'metadata' => [
        
    ],
    'payoutMethods' => [
        [
                'merchantAccount' => '',
                'payoutMethodCode' => '',
                'payoutMethodReference' => '',
                'recurringDetailReference' => '',
                'shopperReference' => ''
        ]
    ],
    'principalBusinessAddress' => [
        
    ],
    'storeDetails' => [
        [
                'address' => [
                                
                ],
                'fullPhoneNumber' => '',
                'logo' => '',
                'merchantAccount' => '',
                'merchantCategoryCode' => '',
                'merchantHouseNumber' => '',
                'phoneNumber' => [
                                
                ],
                'shopperInteraction' => '',
                'splitConfigurationUUID' => '',
                'status' => '',
                'store' => '',
                'storeName' => '',
                'storeReference' => '',
                'virtualAccount' => '',
                'webAddress' => ''
        ]
    ],
    'webAddress' => ''
  ],
  'description' => '',
  'legalEntity' => '',
  'primaryCurrency' => '',
  'processingTier' => 0,
  'verificationProfile' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accountHolderCode' => '',
  'accountHolderDetails' => [
    'address' => [
        'city' => '',
        'country' => '',
        'houseNumberOrName' => '',
        'postalCode' => '',
        'stateOrProvince' => '',
        'street' => ''
    ],
    'bankAccountDetails' => [
        [
                'accountNumber' => '',
                'accountType' => '',
                'bankAccountName' => '',
                'bankAccountReference' => '',
                'bankAccountUUID' => '',
                'bankBicSwift' => '',
                'bankCity' => '',
                'bankCode' => '',
                'bankName' => '',
                'branchCode' => '',
                'checkCode' => '',
                'countryCode' => '',
                'currencyCode' => '',
                'iban' => '',
                'ownerCity' => '',
                'ownerCountryCode' => '',
                'ownerDateOfBirth' => '',
                'ownerHouseNumberOrName' => '',
                'ownerName' => '',
                'ownerNationality' => '',
                'ownerPostalCode' => '',
                'ownerState' => '',
                'ownerStreet' => '',
                'primaryAccount' => null,
                'taxId' => '',
                'urlForVerification' => ''
        ]
    ],
    'bankAggregatorDataReference' => '',
    'businessDetails' => [
        'doingBusinessAs' => '',
        'legalBusinessName' => '',
        'listedUltimateParentCompany' => [
                [
                                'address' => [
                                                                
                                ],
                                'businessDetails' => [
                                                                'legalBusinessName' => '',
                                                                'registrationNumber' => '',
                                                                'stockExchange' => '',
                                                                'stockNumber' => '',
                                                                'stockTicker' => ''
                                ],
                                'ultimateParentCompanyCode' => ''
                ]
        ],
        'registrationNumber' => '',
        'shareholders' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                'firstName' => '',
                                                                'gender' => '',
                                                                'infix' => '',
                                                                'lastName' => ''
                                ],
                                'personalData' => [
                                                                'dateOfBirth' => '',
                                                                'documentData' => [
                                                                                                                                [
                                                                                                                                                                                                                                                                'expirationDate' => '',
                                                                                                                                                                                                                                                                'issuerCountry' => '',
                                                                                                                                                                                                                                                                'issuerState' => '',
                                                                                                                                                                                                                                                                'number' => '',
                                                                                                                                                                                                                                                                'type' => ''
                                                                                                                                ]
                                                                ],
                                                                'nationality' => ''
                                ],
                                'phoneNumber' => [
                                                                'phoneCountryCode' => '',
                                                                'phoneNumber' => '',
                                                                'phoneType' => ''
                                ],
                                'shareholderCode' => '',
                                'shareholderReference' => '',
                                'shareholderType' => '',
                                'webAddress' => ''
                ]
        ],
        'signatories' => [
                [
                                'address' => [
                                                                
                                ],
                                'email' => '',
                                'fullPhoneNumber' => '',
                                'jobTitle' => '',
                                'name' => [
                                                                
                                ],
                                'personalData' => [
                                                                
                                ],
                                'phoneNumber' => [
                                                                
                                ],
                                'signatoryCode' => '',
                                'signatoryReference' => '',
                                'webAddress' => ''
                ]
        ],
        'stockExchange' => '',
        'stockNumber' => '',
        'stockTicker' => '',
        'taxId' => ''
    ],
    'email' => '',
    'fullPhoneNumber' => '',
    'individualDetails' => [
        'name' => [
                
        ],
        'personalData' => [
                
        ]
    ],
    'lastReviewDate' => '',
    'legalArrangements' => [
        [
                'address' => [
                                
                ],
                'legalArrangementCode' => '',
                'legalArrangementEntities' => [
                                [
                                                                'address' => [
                                                                                                                                
                                                                ],
                                                                'businessDetails' => [
                                                                                                                                
                                                                ],
                                                                'email' => '',
                                                                'fullPhoneNumber' => '',
                                                                'individualDetails' => [
                                                                                                                                
                                                                ],
                                                                'legalArrangementEntityCode' => '',
                                                                'legalArrangementEntityReference' => '',
                                                                'legalArrangementMembers' => [
                                                                                                                                
                                                                ],
                                                                'legalEntityType' => '',
                                                                'phoneNumber' => [
                                                                                                                                
                                                                ],
                                                                'webAddress' => ''
                                ]
                ],
                'legalArrangementReference' => '',
                'legalForm' => '',
                'name' => '',
                'registrationNumber' => '',
                'taxNumber' => '',
                'type' => ''
        ]
    ],
    'merchantCategoryCode' => '',
    'metadata' => [
        
    ],
    'payoutMethods' => [
        [
                'merchantAccount' => '',
                'payoutMethodCode' => '',
                'payoutMethodReference' => '',
                'recurringDetailReference' => '',
                'shopperReference' => ''
        ]
    ],
    'principalBusinessAddress' => [
        
    ],
    'storeDetails' => [
        [
                'address' => [
                                
                ],
                'fullPhoneNumber' => '',
                'logo' => '',
                'merchantAccount' => '',
                'merchantCategoryCode' => '',
                'merchantHouseNumber' => '',
                'phoneNumber' => [
                                
                ],
                'shopperInteraction' => '',
                'splitConfigurationUUID' => '',
                'status' => '',
                'store' => '',
                'storeName' => '',
                'storeReference' => '',
                'virtualAccount' => '',
                'webAddress' => ''
        ]
    ],
    'webAddress' => ''
  ],
  'description' => '',
  'legalEntity' => '',
  'primaryCurrency' => '',
  'processingTier' => 0,
  'verificationProfile' => ''
]));
$request->setRequestUrl('{{baseUrl}}/updateAccountHolder');
$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}}/updateAccountHolder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/updateAccountHolder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}'
import http.client

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/updateAccountHolder"

payload = {
    "accountHolderCode": "",
    "accountHolderDetails": {
        "address": {
            "city": "",
            "country": "",
            "houseNumberOrName": "",
            "postalCode": "",
            "stateOrProvince": "",
            "street": ""
        },
        "bankAccountDetails": [
            {
                "accountNumber": "",
                "accountType": "",
                "bankAccountName": "",
                "bankAccountReference": "",
                "bankAccountUUID": "",
                "bankBicSwift": "",
                "bankCity": "",
                "bankCode": "",
                "bankName": "",
                "branchCode": "",
                "checkCode": "",
                "countryCode": "",
                "currencyCode": "",
                "iban": "",
                "ownerCity": "",
                "ownerCountryCode": "",
                "ownerDateOfBirth": "",
                "ownerHouseNumberOrName": "",
                "ownerName": "",
                "ownerNationality": "",
                "ownerPostalCode": "",
                "ownerState": "",
                "ownerStreet": "",
                "primaryAccount": False,
                "taxId": "",
                "urlForVerification": ""
            }
        ],
        "bankAggregatorDataReference": "",
        "businessDetails": {
            "doingBusinessAs": "",
            "legalBusinessName": "",
            "listedUltimateParentCompany": [
                {
                    "address": {},
                    "businessDetails": {
                        "legalBusinessName": "",
                        "registrationNumber": "",
                        "stockExchange": "",
                        "stockNumber": "",
                        "stockTicker": ""
                    },
                    "ultimateParentCompanyCode": ""
                }
            ],
            "registrationNumber": "",
            "shareholders": [
                {
                    "address": {},
                    "email": "",
                    "fullPhoneNumber": "",
                    "jobTitle": "",
                    "name": {
                        "firstName": "",
                        "gender": "",
                        "infix": "",
                        "lastName": ""
                    },
                    "personalData": {
                        "dateOfBirth": "",
                        "documentData": [
                            {
                                "expirationDate": "",
                                "issuerCountry": "",
                                "issuerState": "",
                                "number": "",
                                "type": ""
                            }
                        ],
                        "nationality": ""
                    },
                    "phoneNumber": {
                        "phoneCountryCode": "",
                        "phoneNumber": "",
                        "phoneType": ""
                    },
                    "shareholderCode": "",
                    "shareholderReference": "",
                    "shareholderType": "",
                    "webAddress": ""
                }
            ],
            "signatories": [
                {
                    "address": {},
                    "email": "",
                    "fullPhoneNumber": "",
                    "jobTitle": "",
                    "name": {},
                    "personalData": {},
                    "phoneNumber": {},
                    "signatoryCode": "",
                    "signatoryReference": "",
                    "webAddress": ""
                }
            ],
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": "",
            "taxId": ""
        },
        "email": "",
        "fullPhoneNumber": "",
        "individualDetails": {
            "name": {},
            "personalData": {}
        },
        "lastReviewDate": "",
        "legalArrangements": [
            {
                "address": {},
                "legalArrangementCode": "",
                "legalArrangementEntities": [
                    {
                        "address": {},
                        "businessDetails": {},
                        "email": "",
                        "fullPhoneNumber": "",
                        "individualDetails": {},
                        "legalArrangementEntityCode": "",
                        "legalArrangementEntityReference": "",
                        "legalArrangementMembers": [],
                        "legalEntityType": "",
                        "phoneNumber": {},
                        "webAddress": ""
                    }
                ],
                "legalArrangementReference": "",
                "legalForm": "",
                "name": "",
                "registrationNumber": "",
                "taxNumber": "",
                "type": ""
            }
        ],
        "merchantCategoryCode": "",
        "metadata": {},
        "payoutMethods": [
            {
                "merchantAccount": "",
                "payoutMethodCode": "",
                "payoutMethodReference": "",
                "recurringDetailReference": "",
                "shopperReference": ""
            }
        ],
        "principalBusinessAddress": {},
        "storeDetails": [
            {
                "address": {},
                "fullPhoneNumber": "",
                "logo": "",
                "merchantAccount": "",
                "merchantCategoryCode": "",
                "merchantHouseNumber": "",
                "phoneNumber": {},
                "shopperInteraction": "",
                "splitConfigurationUUID": "",
                "status": "",
                "store": "",
                "storeName": "",
                "storeReference": "",
                "virtualAccount": "",
                "webAddress": ""
            }
        ],
        "webAddress": ""
    },
    "description": "",
    "legalEntity": "",
    "primaryCurrency": "",
    "processingTier": 0,
    "verificationProfile": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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}}/updateAccountHolder")

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  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\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/updateAccountHolder') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"accountHolderDetails\": {\n    \"address\": {\n      \"city\": \"\",\n      \"country\": \"\",\n      \"houseNumberOrName\": \"\",\n      \"postalCode\": \"\",\n      \"stateOrProvince\": \"\",\n      \"street\": \"\"\n    },\n    \"bankAccountDetails\": [\n      {\n        \"accountNumber\": \"\",\n        \"accountType\": \"\",\n        \"bankAccountName\": \"\",\n        \"bankAccountReference\": \"\",\n        \"bankAccountUUID\": \"\",\n        \"bankBicSwift\": \"\",\n        \"bankCity\": \"\",\n        \"bankCode\": \"\",\n        \"bankName\": \"\",\n        \"branchCode\": \"\",\n        \"checkCode\": \"\",\n        \"countryCode\": \"\",\n        \"currencyCode\": \"\",\n        \"iban\": \"\",\n        \"ownerCity\": \"\",\n        \"ownerCountryCode\": \"\",\n        \"ownerDateOfBirth\": \"\",\n        \"ownerHouseNumberOrName\": \"\",\n        \"ownerName\": \"\",\n        \"ownerNationality\": \"\",\n        \"ownerPostalCode\": \"\",\n        \"ownerState\": \"\",\n        \"ownerStreet\": \"\",\n        \"primaryAccount\": false,\n        \"taxId\": \"\",\n        \"urlForVerification\": \"\"\n      }\n    ],\n    \"bankAggregatorDataReference\": \"\",\n    \"businessDetails\": {\n      \"doingBusinessAs\": \"\",\n      \"legalBusinessName\": \"\",\n      \"listedUltimateParentCompany\": [\n        {\n          \"address\": {},\n          \"businessDetails\": {\n            \"legalBusinessName\": \"\",\n            \"registrationNumber\": \"\",\n            \"stockExchange\": \"\",\n            \"stockNumber\": \"\",\n            \"stockTicker\": \"\"\n          },\n          \"ultimateParentCompanyCode\": \"\"\n        }\n      ],\n      \"registrationNumber\": \"\",\n      \"shareholders\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {\n            \"firstName\": \"\",\n            \"gender\": \"\",\n            \"infix\": \"\",\n            \"lastName\": \"\"\n          },\n          \"personalData\": {\n            \"dateOfBirth\": \"\",\n            \"documentData\": [\n              {\n                \"expirationDate\": \"\",\n                \"issuerCountry\": \"\",\n                \"issuerState\": \"\",\n                \"number\": \"\",\n                \"type\": \"\"\n              }\n            ],\n            \"nationality\": \"\"\n          },\n          \"phoneNumber\": {\n            \"phoneCountryCode\": \"\",\n            \"phoneNumber\": \"\",\n            \"phoneType\": \"\"\n          },\n          \"shareholderCode\": \"\",\n          \"shareholderReference\": \"\",\n          \"shareholderType\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"signatories\": [\n        {\n          \"address\": {},\n          \"email\": \"\",\n          \"fullPhoneNumber\": \"\",\n          \"jobTitle\": \"\",\n          \"name\": {},\n          \"personalData\": {},\n          \"phoneNumber\": {},\n          \"signatoryCode\": \"\",\n          \"signatoryReference\": \"\",\n          \"webAddress\": \"\"\n        }\n      ],\n      \"stockExchange\": \"\",\n      \"stockNumber\": \"\",\n      \"stockTicker\": \"\",\n      \"taxId\": \"\"\n    },\n    \"email\": \"\",\n    \"fullPhoneNumber\": \"\",\n    \"individualDetails\": {\n      \"name\": {},\n      \"personalData\": {}\n    },\n    \"lastReviewDate\": \"\",\n    \"legalArrangements\": [\n      {\n        \"address\": {},\n        \"legalArrangementCode\": \"\",\n        \"legalArrangementEntities\": [\n          {\n            \"address\": {},\n            \"businessDetails\": {},\n            \"email\": \"\",\n            \"fullPhoneNumber\": \"\",\n            \"individualDetails\": {},\n            \"legalArrangementEntityCode\": \"\",\n            \"legalArrangementEntityReference\": \"\",\n            \"legalArrangementMembers\": [],\n            \"legalEntityType\": \"\",\n            \"phoneNumber\": {},\n            \"webAddress\": \"\"\n          }\n        ],\n        \"legalArrangementReference\": \"\",\n        \"legalForm\": \"\",\n        \"name\": \"\",\n        \"registrationNumber\": \"\",\n        \"taxNumber\": \"\",\n        \"type\": \"\"\n      }\n    ],\n    \"merchantCategoryCode\": \"\",\n    \"metadata\": {},\n    \"payoutMethods\": [\n      {\n        \"merchantAccount\": \"\",\n        \"payoutMethodCode\": \"\",\n        \"payoutMethodReference\": \"\",\n        \"recurringDetailReference\": \"\",\n        \"shopperReference\": \"\"\n      }\n    ],\n    \"principalBusinessAddress\": {},\n    \"storeDetails\": [\n      {\n        \"address\": {},\n        \"fullPhoneNumber\": \"\",\n        \"logo\": \"\",\n        \"merchantAccount\": \"\",\n        \"merchantCategoryCode\": \"\",\n        \"merchantHouseNumber\": \"\",\n        \"phoneNumber\": {},\n        \"shopperInteraction\": \"\",\n        \"splitConfigurationUUID\": \"\",\n        \"status\": \"\",\n        \"store\": \"\",\n        \"storeName\": \"\",\n        \"storeReference\": \"\",\n        \"virtualAccount\": \"\",\n        \"webAddress\": \"\"\n      }\n    ],\n    \"webAddress\": \"\"\n  },\n  \"description\": \"\",\n  \"legalEntity\": \"\",\n  \"primaryCurrency\": \"\",\n  \"processingTier\": 0,\n  \"verificationProfile\": \"\"\n}"
end

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

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

    let payload = json!({
        "accountHolderCode": "",
        "accountHolderDetails": json!({
            "address": json!({
                "city": "",
                "country": "",
                "houseNumberOrName": "",
                "postalCode": "",
                "stateOrProvince": "",
                "street": ""
            }),
            "bankAccountDetails": (
                json!({
                    "accountNumber": "",
                    "accountType": "",
                    "bankAccountName": "",
                    "bankAccountReference": "",
                    "bankAccountUUID": "",
                    "bankBicSwift": "",
                    "bankCity": "",
                    "bankCode": "",
                    "bankName": "",
                    "branchCode": "",
                    "checkCode": "",
                    "countryCode": "",
                    "currencyCode": "",
                    "iban": "",
                    "ownerCity": "",
                    "ownerCountryCode": "",
                    "ownerDateOfBirth": "",
                    "ownerHouseNumberOrName": "",
                    "ownerName": "",
                    "ownerNationality": "",
                    "ownerPostalCode": "",
                    "ownerState": "",
                    "ownerStreet": "",
                    "primaryAccount": false,
                    "taxId": "",
                    "urlForVerification": ""
                })
            ),
            "bankAggregatorDataReference": "",
            "businessDetails": json!({
                "doingBusinessAs": "",
                "legalBusinessName": "",
                "listedUltimateParentCompany": (
                    json!({
                        "address": json!({}),
                        "businessDetails": json!({
                            "legalBusinessName": "",
                            "registrationNumber": "",
                            "stockExchange": "",
                            "stockNumber": "",
                            "stockTicker": ""
                        }),
                        "ultimateParentCompanyCode": ""
                    })
                ),
                "registrationNumber": "",
                "shareholders": (
                    json!({
                        "address": json!({}),
                        "email": "",
                        "fullPhoneNumber": "",
                        "jobTitle": "",
                        "name": json!({
                            "firstName": "",
                            "gender": "",
                            "infix": "",
                            "lastName": ""
                        }),
                        "personalData": json!({
                            "dateOfBirth": "",
                            "documentData": (
                                json!({
                                    "expirationDate": "",
                                    "issuerCountry": "",
                                    "issuerState": "",
                                    "number": "",
                                    "type": ""
                                })
                            ),
                            "nationality": ""
                        }),
                        "phoneNumber": json!({
                            "phoneCountryCode": "",
                            "phoneNumber": "",
                            "phoneType": ""
                        }),
                        "shareholderCode": "",
                        "shareholderReference": "",
                        "shareholderType": "",
                        "webAddress": ""
                    })
                ),
                "signatories": (
                    json!({
                        "address": json!({}),
                        "email": "",
                        "fullPhoneNumber": "",
                        "jobTitle": "",
                        "name": json!({}),
                        "personalData": json!({}),
                        "phoneNumber": json!({}),
                        "signatoryCode": "",
                        "signatoryReference": "",
                        "webAddress": ""
                    })
                ),
                "stockExchange": "",
                "stockNumber": "",
                "stockTicker": "",
                "taxId": ""
            }),
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": json!({
                "name": json!({}),
                "personalData": json!({})
            }),
            "lastReviewDate": "",
            "legalArrangements": (
                json!({
                    "address": json!({}),
                    "legalArrangementCode": "",
                    "legalArrangementEntities": (
                        json!({
                            "address": json!({}),
                            "businessDetails": json!({}),
                            "email": "",
                            "fullPhoneNumber": "",
                            "individualDetails": json!({}),
                            "legalArrangementEntityCode": "",
                            "legalArrangementEntityReference": "",
                            "legalArrangementMembers": (),
                            "legalEntityType": "",
                            "phoneNumber": json!({}),
                            "webAddress": ""
                        })
                    ),
                    "legalArrangementReference": "",
                    "legalForm": "",
                    "name": "",
                    "registrationNumber": "",
                    "taxNumber": "",
                    "type": ""
                })
            ),
            "merchantCategoryCode": "",
            "metadata": json!({}),
            "payoutMethods": (
                json!({
                    "merchantAccount": "",
                    "payoutMethodCode": "",
                    "payoutMethodReference": "",
                    "recurringDetailReference": "",
                    "shopperReference": ""
                })
            ),
            "principalBusinessAddress": json!({}),
            "storeDetails": (
                json!({
                    "address": json!({}),
                    "fullPhoneNumber": "",
                    "logo": "",
                    "merchantAccount": "",
                    "merchantCategoryCode": "",
                    "merchantHouseNumber": "",
                    "phoneNumber": json!({}),
                    "shopperInteraction": "",
                    "splitConfigurationUUID": "",
                    "status": "",
                    "store": "",
                    "storeName": "",
                    "storeReference": "",
                    "virtualAccount": "",
                    "webAddress": ""
                })
            ),
            "webAddress": ""
        }),
        "description": "",
        "legalEntity": "",
        "primaryCurrency": "",
        "processingTier": 0,
        "verificationProfile": ""
    });

    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}}/updateAccountHolder \
  --header 'content-type: application/json' \
  --data '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}'
echo '{
  "accountHolderCode": "",
  "accountHolderDetails": {
    "address": {
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    },
    "bankAccountDetails": [
      {
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      }
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": {
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        {
          "address": {},
          "businessDetails": {
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          },
          "ultimateParentCompanyCode": ""
        }
      ],
      "registrationNumber": "",
      "shareholders": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          },
          "personalData": {
            "dateOfBirth": "",
            "documentData": [
              {
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              }
            ],
            "nationality": ""
          },
          "phoneNumber": {
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          },
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        }
      ],
      "signatories": [
        {
          "address": {},
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": {},
          "personalData": {},
          "phoneNumber": {},
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        }
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    },
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": {
      "name": {},
      "personalData": {}
    },
    "lastReviewDate": "",
    "legalArrangements": [
      {
        "address": {},
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          {
            "address": {},
            "businessDetails": {},
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": {},
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": {},
            "webAddress": ""
          }
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      }
    ],
    "merchantCategoryCode": "",
    "metadata": {},
    "payoutMethods": [
      {
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      }
    ],
    "principalBusinessAddress": {},
    "storeDetails": [
      {
        "address": {},
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": {},
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      }
    ],
    "webAddress": ""
  },
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
}' |  \
  http POST {{baseUrl}}/updateAccountHolder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountHolderCode": "",\n  "accountHolderDetails": {\n    "address": {\n      "city": "",\n      "country": "",\n      "houseNumberOrName": "",\n      "postalCode": "",\n      "stateOrProvince": "",\n      "street": ""\n    },\n    "bankAccountDetails": [\n      {\n        "accountNumber": "",\n        "accountType": "",\n        "bankAccountName": "",\n        "bankAccountReference": "",\n        "bankAccountUUID": "",\n        "bankBicSwift": "",\n        "bankCity": "",\n        "bankCode": "",\n        "bankName": "",\n        "branchCode": "",\n        "checkCode": "",\n        "countryCode": "",\n        "currencyCode": "",\n        "iban": "",\n        "ownerCity": "",\n        "ownerCountryCode": "",\n        "ownerDateOfBirth": "",\n        "ownerHouseNumberOrName": "",\n        "ownerName": "",\n        "ownerNationality": "",\n        "ownerPostalCode": "",\n        "ownerState": "",\n        "ownerStreet": "",\n        "primaryAccount": false,\n        "taxId": "",\n        "urlForVerification": ""\n      }\n    ],\n    "bankAggregatorDataReference": "",\n    "businessDetails": {\n      "doingBusinessAs": "",\n      "legalBusinessName": "",\n      "listedUltimateParentCompany": [\n        {\n          "address": {},\n          "businessDetails": {\n            "legalBusinessName": "",\n            "registrationNumber": "",\n            "stockExchange": "",\n            "stockNumber": "",\n            "stockTicker": ""\n          },\n          "ultimateParentCompanyCode": ""\n        }\n      ],\n      "registrationNumber": "",\n      "shareholders": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {\n            "firstName": "",\n            "gender": "",\n            "infix": "",\n            "lastName": ""\n          },\n          "personalData": {\n            "dateOfBirth": "",\n            "documentData": [\n              {\n                "expirationDate": "",\n                "issuerCountry": "",\n                "issuerState": "",\n                "number": "",\n                "type": ""\n              }\n            ],\n            "nationality": ""\n          },\n          "phoneNumber": {\n            "phoneCountryCode": "",\n            "phoneNumber": "",\n            "phoneType": ""\n          },\n          "shareholderCode": "",\n          "shareholderReference": "",\n          "shareholderType": "",\n          "webAddress": ""\n        }\n      ],\n      "signatories": [\n        {\n          "address": {},\n          "email": "",\n          "fullPhoneNumber": "",\n          "jobTitle": "",\n          "name": {},\n          "personalData": {},\n          "phoneNumber": {},\n          "signatoryCode": "",\n          "signatoryReference": "",\n          "webAddress": ""\n        }\n      ],\n      "stockExchange": "",\n      "stockNumber": "",\n      "stockTicker": "",\n      "taxId": ""\n    },\n    "email": "",\n    "fullPhoneNumber": "",\n    "individualDetails": {\n      "name": {},\n      "personalData": {}\n    },\n    "lastReviewDate": "",\n    "legalArrangements": [\n      {\n        "address": {},\n        "legalArrangementCode": "",\n        "legalArrangementEntities": [\n          {\n            "address": {},\n            "businessDetails": {},\n            "email": "",\n            "fullPhoneNumber": "",\n            "individualDetails": {},\n            "legalArrangementEntityCode": "",\n            "legalArrangementEntityReference": "",\n            "legalArrangementMembers": [],\n            "legalEntityType": "",\n            "phoneNumber": {},\n            "webAddress": ""\n          }\n        ],\n        "legalArrangementReference": "",\n        "legalForm": "",\n        "name": "",\n        "registrationNumber": "",\n        "taxNumber": "",\n        "type": ""\n      }\n    ],\n    "merchantCategoryCode": "",\n    "metadata": {},\n    "payoutMethods": [\n      {\n        "merchantAccount": "",\n        "payoutMethodCode": "",\n        "payoutMethodReference": "",\n        "recurringDetailReference": "",\n        "shopperReference": ""\n      }\n    ],\n    "principalBusinessAddress": {},\n    "storeDetails": [\n      {\n        "address": {},\n        "fullPhoneNumber": "",\n        "logo": "",\n        "merchantAccount": "",\n        "merchantCategoryCode": "",\n        "merchantHouseNumber": "",\n        "phoneNumber": {},\n        "shopperInteraction": "",\n        "splitConfigurationUUID": "",\n        "status": "",\n        "store": "",\n        "storeName": "",\n        "storeReference": "",\n        "virtualAccount": "",\n        "webAddress": ""\n      }\n    ],\n    "webAddress": ""\n  },\n  "description": "",\n  "legalEntity": "",\n  "primaryCurrency": "",\n  "processingTier": 0,\n  "verificationProfile": ""\n}' \
  --output-document \
  - {{baseUrl}}/updateAccountHolder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "accountHolderDetails": [
    "address": [
      "city": "",
      "country": "",
      "houseNumberOrName": "",
      "postalCode": "",
      "stateOrProvince": "",
      "street": ""
    ],
    "bankAccountDetails": [
      [
        "accountNumber": "",
        "accountType": "",
        "bankAccountName": "",
        "bankAccountReference": "",
        "bankAccountUUID": "",
        "bankBicSwift": "",
        "bankCity": "",
        "bankCode": "",
        "bankName": "",
        "branchCode": "",
        "checkCode": "",
        "countryCode": "",
        "currencyCode": "",
        "iban": "",
        "ownerCity": "",
        "ownerCountryCode": "",
        "ownerDateOfBirth": "",
        "ownerHouseNumberOrName": "",
        "ownerName": "",
        "ownerNationality": "",
        "ownerPostalCode": "",
        "ownerState": "",
        "ownerStreet": "",
        "primaryAccount": false,
        "taxId": "",
        "urlForVerification": ""
      ]
    ],
    "bankAggregatorDataReference": "",
    "businessDetails": [
      "doingBusinessAs": "",
      "legalBusinessName": "",
      "listedUltimateParentCompany": [
        [
          "address": [],
          "businessDetails": [
            "legalBusinessName": "",
            "registrationNumber": "",
            "stockExchange": "",
            "stockNumber": "",
            "stockTicker": ""
          ],
          "ultimateParentCompanyCode": ""
        ]
      ],
      "registrationNumber": "",
      "shareholders": [
        [
          "address": [],
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": [
            "firstName": "",
            "gender": "",
            "infix": "",
            "lastName": ""
          ],
          "personalData": [
            "dateOfBirth": "",
            "documentData": [
              [
                "expirationDate": "",
                "issuerCountry": "",
                "issuerState": "",
                "number": "",
                "type": ""
              ]
            ],
            "nationality": ""
          ],
          "phoneNumber": [
            "phoneCountryCode": "",
            "phoneNumber": "",
            "phoneType": ""
          ],
          "shareholderCode": "",
          "shareholderReference": "",
          "shareholderType": "",
          "webAddress": ""
        ]
      ],
      "signatories": [
        [
          "address": [],
          "email": "",
          "fullPhoneNumber": "",
          "jobTitle": "",
          "name": [],
          "personalData": [],
          "phoneNumber": [],
          "signatoryCode": "",
          "signatoryReference": "",
          "webAddress": ""
        ]
      ],
      "stockExchange": "",
      "stockNumber": "",
      "stockTicker": "",
      "taxId": ""
    ],
    "email": "",
    "fullPhoneNumber": "",
    "individualDetails": [
      "name": [],
      "personalData": []
    ],
    "lastReviewDate": "",
    "legalArrangements": [
      [
        "address": [],
        "legalArrangementCode": "",
        "legalArrangementEntities": [
          [
            "address": [],
            "businessDetails": [],
            "email": "",
            "fullPhoneNumber": "",
            "individualDetails": [],
            "legalArrangementEntityCode": "",
            "legalArrangementEntityReference": "",
            "legalArrangementMembers": [],
            "legalEntityType": "",
            "phoneNumber": [],
            "webAddress": ""
          ]
        ],
        "legalArrangementReference": "",
        "legalForm": "",
        "name": "",
        "registrationNumber": "",
        "taxNumber": "",
        "type": ""
      ]
    ],
    "merchantCategoryCode": "",
    "metadata": [],
    "payoutMethods": [
      [
        "merchantAccount": "",
        "payoutMethodCode": "",
        "payoutMethodReference": "",
        "recurringDetailReference": "",
        "shopperReference": ""
      ]
    ],
    "principalBusinessAddress": [],
    "storeDetails": [
      [
        "address": [],
        "fullPhoneNumber": "",
        "logo": "",
        "merchantAccount": "",
        "merchantCategoryCode": "",
        "merchantHouseNumber": "",
        "phoneNumber": [],
        "shopperInteraction": "",
        "splitConfigurationUUID": "",
        "status": "",
        "store": "",
        "storeName": "",
        "storeReference": "",
        "virtualAccount": "",
        "webAddress": ""
      ]
    ],
    "webAddress": ""
  ],
  "description": "",
  "legalEntity": "",
  "primaryCurrency": "",
  "processingTier": 0,
  "verificationProfile": ""
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Update payout or processing state
{{baseUrl}}/updateAccountHolderState
BODY json

{
  "accountHolderCode": "",
  "disable": false,
  "reason": "",
  "stateType": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\n}");

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

(client/post "{{baseUrl}}/updateAccountHolderState" {:content-type :json
                                                                     :form-params {:accountHolderCode ""
                                                                                   :disable false
                                                                                   :reason ""
                                                                                   :stateType ""}})
require "http/client"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\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/updateAccountHolderState HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 84

{
  "accountHolderCode": "",
  "disable": false,
  "reason": "",
  "stateType": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/updateAccountHolderState")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/updateAccountHolderState")
  .header("content-type", "application/json")
  .body("{\n  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accountHolderCode: '',
  disable: false,
  reason: '',
  stateType: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/updateAccountHolderState',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', disable: false, reason: '', stateType: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/updateAccountHolderState';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","disable":false,"reason":"","stateType":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/updateAccountHolderState',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "disable": false,\n  "reason": "",\n  "stateType": ""\n}'
};

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/updateAccountHolderState',
  headers: {'content-type': 'application/json'},
  body: {accountHolderCode: '', disable: false, reason: '', stateType: ''},
  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}}/updateAccountHolderState');

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

req.type('json');
req.send({
  accountHolderCode: '',
  disable: false,
  reason: '',
  stateType: ''
});

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}}/updateAccountHolderState',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', disable: false, reason: '', stateType: ''}
};

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

const url = '{{baseUrl}}/updateAccountHolderState';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","disable":false,"reason":"","stateType":""}'
};

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 = @{ @"accountHolderCode": @"",
                              @"disable": @NO,
                              @"reason": @"",
                              @"stateType": @"" };

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

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

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

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'disable' => null,
  'reason' => '',
  'stateType' => ''
]));

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/updateAccountHolderState"

payload = {
    "accountHolderCode": "",
    "disable": False,
    "reason": "",
    "stateType": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\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}}/updateAccountHolderState")

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  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\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/updateAccountHolderState') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"disable\": false,\n  \"reason\": \"\",\n  \"stateType\": \"\"\n}"
end

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

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

    let payload = json!({
        "accountHolderCode": "",
        "disable": false,
        "reason": "",
        "stateType": ""
    });

    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}}/updateAccountHolderState \
  --header 'content-type: application/json' \
  --data '{
  "accountHolderCode": "",
  "disable": false,
  "reason": "",
  "stateType": ""
}'
echo '{
  "accountHolderCode": "",
  "disable": false,
  "reason": "",
  "stateType": ""
}' |  \
  http POST {{baseUrl}}/updateAccountHolderState \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountHolderCode": "",\n  "disable": false,\n  "reason": "",\n  "stateType": ""\n}' \
  --output-document \
  - {{baseUrl}}/updateAccountHolderState
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "disable": false,
  "reason": "",
  "stateType": ""
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Close an account
{{baseUrl}}/closeAccount
BODY json

{
  "accountCode": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

(client/post "{{baseUrl}}/closeAccount" {:content-type :json
                                                         :form-params {:accountCode ""}})
require "http/client"

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/closeAccount',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountCode": ""\n}'
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountCode\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/closeAccount"

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

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

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

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

payload <- "{\n  \"accountCode\": \"\"\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}}/closeAccount")

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

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

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

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Create an account
{{baseUrl}}/createAccount
BODY json

{
  "accountHolderCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": "",
  "payoutScheduleReason": "",
  "payoutSpeed": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\n}");

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

(client/post "{{baseUrl}}/createAccount" {:content-type :json
                                                          :form-params {:accountHolderCode ""
                                                                        :bankAccountUUID ""
                                                                        :description ""
                                                                        :metadata {}
                                                                        :payoutMethodCode ""
                                                                        :payoutSchedule ""
                                                                        :payoutScheduleReason ""
                                                                        :payoutSpeed ""}})
require "http/client"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\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/createAccount HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 194

{
  "accountHolderCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": "",
  "payoutScheduleReason": "",
  "payoutSpeed": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/createAccount")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/createAccount")
  .header("content-type", "application/json")
  .body("{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accountHolderCode: '',
  bankAccountUUID: '',
  description: '',
  metadata: {},
  payoutMethodCode: '',
  payoutSchedule: '',
  payoutScheduleReason: '',
  payoutSpeed: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/createAccount',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    bankAccountUUID: '',
    description: '',
    metadata: {},
    payoutMethodCode: '',
    payoutSchedule: '',
    payoutScheduleReason: '',
    payoutSpeed: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/createAccount';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","bankAccountUUID":"","description":"","metadata":{},"payoutMethodCode":"","payoutSchedule":"","payoutScheduleReason":"","payoutSpeed":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/createAccount',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "bankAccountUUID": "",\n  "description": "",\n  "metadata": {},\n  "payoutMethodCode": "",\n  "payoutSchedule": "",\n  "payoutScheduleReason": "",\n  "payoutSpeed": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/createAccount")
  .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/createAccount',
  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({
  accountHolderCode: '',
  bankAccountUUID: '',
  description: '',
  metadata: {},
  payoutMethodCode: '',
  payoutSchedule: '',
  payoutScheduleReason: '',
  payoutSpeed: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/createAccount',
  headers: {'content-type': 'application/json'},
  body: {
    accountHolderCode: '',
    bankAccountUUID: '',
    description: '',
    metadata: {},
    payoutMethodCode: '',
    payoutSchedule: '',
    payoutScheduleReason: '',
    payoutSpeed: ''
  },
  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}}/createAccount');

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

req.type('json');
req.send({
  accountHolderCode: '',
  bankAccountUUID: '',
  description: '',
  metadata: {},
  payoutMethodCode: '',
  payoutSchedule: '',
  payoutScheduleReason: '',
  payoutSpeed: ''
});

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}}/createAccount',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    bankAccountUUID: '',
    description: '',
    metadata: {},
    payoutMethodCode: '',
    payoutSchedule: '',
    payoutScheduleReason: '',
    payoutSpeed: ''
  }
};

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

const url = '{{baseUrl}}/createAccount';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","bankAccountUUID":"","description":"","metadata":{},"payoutMethodCode":"","payoutSchedule":"","payoutScheduleReason":"","payoutSpeed":""}'
};

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 = @{ @"accountHolderCode": @"",
                              @"bankAccountUUID": @"",
                              @"description": @"",
                              @"metadata": @{  },
                              @"payoutMethodCode": @"",
                              @"payoutSchedule": @"",
                              @"payoutScheduleReason": @"",
                              @"payoutSpeed": @"" };

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

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

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

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'bankAccountUUID' => '',
  'description' => '',
  'metadata' => [
    
  ],
  'payoutMethodCode' => '',
  'payoutSchedule' => '',
  'payoutScheduleReason' => '',
  'payoutSpeed' => ''
]));

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/createAccount"

payload = {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "metadata": {},
    "payoutMethodCode": "",
    "payoutSchedule": "",
    "payoutScheduleReason": "",
    "payoutSpeed": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\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}}/createAccount")

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  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\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/createAccount') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": \"\",\n  \"payoutScheduleReason\": \"\",\n  \"payoutSpeed\": \"\"\n}"
end

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

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

    let payload = json!({
        "accountHolderCode": "",
        "bankAccountUUID": "",
        "description": "",
        "metadata": json!({}),
        "payoutMethodCode": "",
        "payoutSchedule": "",
        "payoutScheduleReason": "",
        "payoutSpeed": ""
    });

    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}}/createAccount \
  --header 'content-type: application/json' \
  --data '{
  "accountHolderCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": "",
  "payoutScheduleReason": "",
  "payoutSpeed": ""
}'
echo '{
  "accountHolderCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": "",
  "payoutScheduleReason": "",
  "payoutSpeed": ""
}' |  \
  http POST {{baseUrl}}/createAccount \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountHolderCode": "",\n  "bankAccountUUID": "",\n  "description": "",\n  "metadata": {},\n  "payoutMethodCode": "",\n  "payoutSchedule": "",\n  "payoutScheduleReason": "",\n  "payoutSpeed": ""\n}' \
  --output-document \
  - {{baseUrl}}/createAccount
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": [],
  "payoutMethodCode": "",
  "payoutSchedule": "",
  "payoutScheduleReason": "",
  "payoutSpeed": ""
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Update an account
{{baseUrl}}/updateAccount
BODY json

{
  "accountCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": {
    "action": "",
    "reason": "",
    "schedule": ""
  },
  "payoutSpeed": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}");

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

(client/post "{{baseUrl}}/updateAccount" {:content-type :json
                                                          :form-params {:accountCode ""
                                                                        :bankAccountUUID ""
                                                                        :description ""
                                                                        :metadata {}
                                                                        :payoutMethodCode ""
                                                                        :payoutSchedule {:action ""
                                                                                         :reason ""
                                                                                         :schedule ""}
                                                                        :payoutSpeed ""}})
require "http/client"

url = "{{baseUrl}}/updateAccount"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\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}}/updateAccount"),
    Content = new StringContent("{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\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}}/updateAccount");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\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/updateAccount HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 216

{
  "accountCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": {
    "action": "",
    "reason": "",
    "schedule": ""
  },
  "payoutSpeed": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/updateAccount")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/updateAccount"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\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  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/updateAccount")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/updateAccount")
  .header("content-type", "application/json")
  .body("{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  accountCode: '',
  bankAccountUUID: '',
  description: '',
  metadata: {},
  payoutMethodCode: '',
  payoutSchedule: {
    action: '',
    reason: '',
    schedule: ''
  },
  payoutSpeed: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/updateAccount',
  headers: {'content-type': 'application/json'},
  data: {
    accountCode: '',
    bankAccountUUID: '',
    description: '',
    metadata: {},
    payoutMethodCode: '',
    payoutSchedule: {action: '', reason: '', schedule: ''},
    payoutSpeed: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/updateAccount';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountCode":"","bankAccountUUID":"","description":"","metadata":{},"payoutMethodCode":"","payoutSchedule":{"action":"","reason":"","schedule":""},"payoutSpeed":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/updateAccount',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountCode": "",\n  "bankAccountUUID": "",\n  "description": "",\n  "metadata": {},\n  "payoutMethodCode": "",\n  "payoutSchedule": {\n    "action": "",\n    "reason": "",\n    "schedule": ""\n  },\n  "payoutSpeed": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/updateAccount")
  .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/updateAccount',
  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({
  accountCode: '',
  bankAccountUUID: '',
  description: '',
  metadata: {},
  payoutMethodCode: '',
  payoutSchedule: {action: '', reason: '', schedule: ''},
  payoutSpeed: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/updateAccount',
  headers: {'content-type': 'application/json'},
  body: {
    accountCode: '',
    bankAccountUUID: '',
    description: '',
    metadata: {},
    payoutMethodCode: '',
    payoutSchedule: {action: '', reason: '', schedule: ''},
    payoutSpeed: ''
  },
  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}}/updateAccount');

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

req.type('json');
req.send({
  accountCode: '',
  bankAccountUUID: '',
  description: '',
  metadata: {},
  payoutMethodCode: '',
  payoutSchedule: {
    action: '',
    reason: '',
    schedule: ''
  },
  payoutSpeed: ''
});

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}}/updateAccount',
  headers: {'content-type': 'application/json'},
  data: {
    accountCode: '',
    bankAccountUUID: '',
    description: '',
    metadata: {},
    payoutMethodCode: '',
    payoutSchedule: {action: '', reason: '', schedule: ''},
    payoutSpeed: ''
  }
};

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

const url = '{{baseUrl}}/updateAccount';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountCode":"","bankAccountUUID":"","description":"","metadata":{},"payoutMethodCode":"","payoutSchedule":{"action":"","reason":"","schedule":""},"payoutSpeed":""}'
};

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 = @{ @"accountCode": @"",
                              @"bankAccountUUID": @"",
                              @"description": @"",
                              @"metadata": @{  },
                              @"payoutMethodCode": @"",
                              @"payoutSchedule": @{ @"action": @"", @"reason": @"", @"schedule": @"" },
                              @"payoutSpeed": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/updateAccount"]
                                                       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}}/updateAccount" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/updateAccount",
  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([
    'accountCode' => '',
    'bankAccountUUID' => '',
    'description' => '',
    'metadata' => [
        
    ],
    'payoutMethodCode' => '',
    'payoutSchedule' => [
        'action' => '',
        'reason' => '',
        'schedule' => ''
    ],
    'payoutSpeed' => ''
  ]),
  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}}/updateAccount', [
  'body' => '{
  "accountCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": {
    "action": "",
    "reason": "",
    "schedule": ""
  },
  "payoutSpeed": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountCode' => '',
  'bankAccountUUID' => '',
  'description' => '',
  'metadata' => [
    
  ],
  'payoutMethodCode' => '',
  'payoutSchedule' => [
    'action' => '',
    'reason' => '',
    'schedule' => ''
  ],
  'payoutSpeed' => ''
]));

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

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

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

payload = "{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/updateAccount"

payload = {
    "accountCode": "",
    "bankAccountUUID": "",
    "description": "",
    "metadata": {},
    "payoutMethodCode": "",
    "payoutSchedule": {
        "action": "",
        "reason": "",
        "schedule": ""
    },
    "payoutSpeed": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\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}}/updateAccount")

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  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\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/updateAccount') do |req|
  req.body = "{\n  \"accountCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"description\": \"\",\n  \"metadata\": {},\n  \"payoutMethodCode\": \"\",\n  \"payoutSchedule\": {\n    \"action\": \"\",\n    \"reason\": \"\",\n    \"schedule\": \"\"\n  },\n  \"payoutSpeed\": \"\"\n}"
end

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

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

    let payload = json!({
        "accountCode": "",
        "bankAccountUUID": "",
        "description": "",
        "metadata": json!({}),
        "payoutMethodCode": "",
        "payoutSchedule": json!({
            "action": "",
            "reason": "",
            "schedule": ""
        }),
        "payoutSpeed": ""
    });

    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}}/updateAccount \
  --header 'content-type: application/json' \
  --data '{
  "accountCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": {
    "action": "",
    "reason": "",
    "schedule": ""
  },
  "payoutSpeed": ""
}'
echo '{
  "accountCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": {},
  "payoutMethodCode": "",
  "payoutSchedule": {
    "action": "",
    "reason": "",
    "schedule": ""
  },
  "payoutSpeed": ""
}' |  \
  http POST {{baseUrl}}/updateAccount \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountCode": "",\n  "bankAccountUUID": "",\n  "description": "",\n  "metadata": {},\n  "payoutMethodCode": "",\n  "payoutSchedule": {\n    "action": "",\n    "reason": "",\n    "schedule": ""\n  },\n  "payoutSpeed": ""\n}' \
  --output-document \
  - {{baseUrl}}/updateAccount
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountCode": "",
  "bankAccountUUID": "",
  "description": "",
  "metadata": [],
  "payoutMethodCode": "",
  "payoutSchedule": [
    "action": "",
    "reason": "",
    "schedule": ""
  ],
  "payoutSpeed": ""
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Delete bank accounts
{{baseUrl}}/deleteBankAccounts
BODY json

{
  "accountHolderCode": "",
  "bankAccountUUIDs": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/deleteBankAccounts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "bankAccountUUIDs": []\n}'
};

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

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

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  bankAccountUUIDs: []
});

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUIDs\": []\n}"

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

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

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

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

url = "{{baseUrl}}/deleteBankAccounts"

payload = {
    "accountHolderCode": "",
    "bankAccountUUIDs": []
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUIDs\": []\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}}/deleteBankAccounts")

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

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

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

    let payload = json!({
        "accountHolderCode": "",
        "bankAccountUUIDs": ()
    });

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"legalArrangements\": [\n    {\n      \"legalArrangementCode\": \"\",\n      \"legalArrangementEntityCodes\": []\n    }\n  ]\n}");

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

(client/post "{{baseUrl}}/deleteLegalArrangements" {:content-type :json
                                                                    :form-params {:accountHolderCode ""
                                                                                  :legalArrangements [{:legalArrangementCode ""
                                                                                                       :legalArrangementEntityCodes []}]}})
require "http/client"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"legalArrangements\": [\n    {\n      \"legalArrangementCode\": \"\",\n      \"legalArrangementEntityCodes\": []\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/deleteLegalArrangements HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 145

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/deleteLegalArrangements',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    legalArrangements: [{legalArrangementCode: '', legalArrangementEntityCodes: []}]
  }
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/deleteLegalArrangements',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "legalArrangements": [\n    {\n      "legalArrangementCode": "",\n      "legalArrangementEntityCodes": []\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  \"accountHolderCode\": \"\",\n  \"legalArrangements\": [\n    {\n      \"legalArrangementCode\": \"\",\n      \"legalArrangementEntityCodes\": []\n    }\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/deleteLegalArrangements")
  .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/deleteLegalArrangements',
  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({
  accountHolderCode: '',
  legalArrangements: [{legalArrangementCode: '', legalArrangementEntityCodes: []}]
}));
req.end();
const request = require('request');

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  legalArrangements: [
    {
      legalArrangementCode: '',
      legalArrangementEntityCodes: []
    }
  ]
});

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}}/deleteLegalArrangements',
  headers: {'content-type': 'application/json'},
  data: {
    accountHolderCode: '',
    legalArrangements: [{legalArrangementCode: '', legalArrangementEntityCodes: []}]
  }
};

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

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

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 = @{ @"accountHolderCode": @"",
                              @"legalArrangements": @[ @{ @"legalArrangementCode": @"", @"legalArrangementEntityCodes": @[  ] } ] };

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

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

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

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'legalArrangements' => [
    [
        'legalArrangementCode' => '',
        'legalArrangementEntityCodes' => [
                
        ]
    ]
  ]
]));

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"legalArrangements\": [\n    {\n      \"legalArrangementCode\": \"\",\n      \"legalArrangementEntityCodes\": []\n    }\n  ]\n}"

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

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

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

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

url = "{{baseUrl}}/deleteLegalArrangements"

payload = {
    "accountHolderCode": "",
    "legalArrangements": [
        {
            "legalArrangementCode": "",
            "legalArrangementEntityCodes": []
        }
    ]
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"legalArrangements\": [\n    {\n      \"legalArrangementCode\": \"\",\n      \"legalArrangementEntityCodes\": []\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}}/deleteLegalArrangements")

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  \"accountHolderCode\": \"\",\n  \"legalArrangements\": [\n    {\n      \"legalArrangementCode\": \"\",\n      \"legalArrangementEntityCodes\": []\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/deleteLegalArrangements') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"legalArrangements\": [\n    {\n      \"legalArrangementCode\": \"\",\n      \"legalArrangementEntityCodes\": []\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}}/deleteLegalArrangements";

    let payload = json!({
        "accountHolderCode": "",
        "legalArrangements": (
            json!({
                "legalArrangementCode": "",
                "legalArrangementEntityCodes": ()
            })
        )
    });

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

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "legalArrangements": [
    [
      "legalArrangementCode": "",
      "legalArrangementEntityCodes": []
    ]
  ]
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "invalidFields": [],
  "pspReference": "8816080397613514"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "invalidFields": [],
  "pspReference": "8816080397613514"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "invalidFields": [
    {
      "errorCode": 34,
      "errorDescription": "An invalid legalArrangementCode code is provided for value 'cdf92f5a-a114-4ce6-8f19-c3f6ec83141c'",
      "fieldType": {
        "field": "AccountHolderDetails.LegalArrangements.legalArrangementCode",
        "fieldName": "legalArrangementCode"
      }
    }
  ],
  "pspReference": "9916613322577326"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "invalidFields": [
    {
      "errorCode": 34,
      "errorDescription": "An invalid legalArrangementEntityCode code is provided for value 'c92bb932-4867-4cef-bf9d-4ecde37745cf'",
      "fieldType": {
        "field": "AccountHolderDetails.LegalArrangements.LegalArrangementsEntities.legalArrangementEntityCode",
        "fieldName": "legalArrangementEntityCode"
      }
    }
  ],
  "pspReference": "9916613324987358"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Delete payout methods
{{baseUrl}}/deletePayoutMethods
BODY json

{
  "accountHolderCode": "",
  "payoutMethodCodes": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/deletePayoutMethods',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "payoutMethodCodes": []\n}'
};

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

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

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  payoutMethodCodes: []
});

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"payoutMethodCodes\": []\n}"

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

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

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

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

url = "{{baseUrl}}/deletePayoutMethods"

payload = {
    "accountHolderCode": "",
    "payoutMethodCodes": []
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"payoutMethodCodes\": []\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}}/deletePayoutMethods")

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

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

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

    let payload = json!({
        "accountHolderCode": "",
        "payoutMethodCodes": ()
    });

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Delete shareholders
{{baseUrl}}/deleteShareholders
BODY json

{
  "accountHolderCode": "",
  "shareholderCodes": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/deleteShareholders',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "shareholderCodes": []\n}'
};

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

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

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  shareholderCodes: []
});

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"shareholderCodes\": []\n}"

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

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

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

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

url = "{{baseUrl}}/deleteShareholders"

payload = {
    "accountHolderCode": "",
    "shareholderCodes": []
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"shareholderCodes\": []\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}}/deleteShareholders")

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

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

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

    let payload = json!({
        "accountHolderCode": "",
        "shareholderCodes": ()
    });

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Delete signatories
{{baseUrl}}/deleteSignatories
BODY json

{
  "accountHolderCode": "",
  "signatoryCodes": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

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

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

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

func main() {

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

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

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

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

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

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

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

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

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

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

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/deleteSignatories',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "signatoryCodes": []\n}'
};

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

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

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  signatoryCodes: []
});

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

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

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

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

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

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

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

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

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

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

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"signatoryCodes\": []\n}"

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

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

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

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

url = "{{baseUrl}}/deleteSignatories"

payload = {
    "accountHolderCode": "",
    "signatoryCodes": []
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"signatoryCodes\": []\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}}/deleteSignatories")

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

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

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

    let payload = json!({
        "accountHolderCode": "",
        "signatoryCodes": ()
    });

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Get documents
{{baseUrl}}/getUploadedDocuments
BODY json

{
  "accountHolderCode": "",
  "bankAccountUUID": "",
  "shareholderCode": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"shareholderCode\": \"\"\n}");

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

(client/post "{{baseUrl}}/getUploadedDocuments" {:content-type :json
                                                                 :form-params {:accountHolderCode ""
                                                                               :bankAccountUUID ""
                                                                               :shareholderCode ""}})
require "http/client"

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

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"shareholderCode\": \"\"\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/getUploadedDocuments HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 79

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

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

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

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/getUploadedDocuments',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', bankAccountUUID: '', shareholderCode: ''}
};

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

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/getUploadedDocuments',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "bankAccountUUID": "",\n  "shareholderCode": ""\n}'
};

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

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

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

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

req.type('json');
req.send({
  accountHolderCode: '',
  bankAccountUUID: '',
  shareholderCode: ''
});

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}}/getUploadedDocuments',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', bankAccountUUID: '', shareholderCode: ''}
};

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

const url = '{{baseUrl}}/getUploadedDocuments';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","bankAccountUUID":"","shareholderCode":""}'
};

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 = @{ @"accountHolderCode": @"",
                              @"bankAccountUUID": @"",
                              @"shareholderCode": @"" };

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

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

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

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'bankAccountUUID' => '',
  'shareholderCode' => ''
]));

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

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

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

payload = "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"shareholderCode\": \"\"\n}"

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

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

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

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

url = "{{baseUrl}}/getUploadedDocuments"

payload = {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "shareholderCode": ""
}
headers = {"content-type": "application/json"}

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

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

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

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"shareholderCode\": \"\"\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}}/getUploadedDocuments")

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  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"shareholderCode\": \"\"\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/getUploadedDocuments') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"bankAccountUUID\": \"\",\n  \"shareholderCode\": \"\"\n}"
end

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

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

    let payload = json!({
        "accountHolderCode": "",
        "bankAccountUUID": "",
        "shareholderCode": ""
    });

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

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "bankAccountUUID": "",
  "shareholderCode": ""
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Trigger verification
{{baseUrl}}/checkAccountHolder
BODY json

{
  "accountHolderCode": "",
  "accountStateType": "",
  "tier": 0
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}");

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

(client/post "{{baseUrl}}/checkAccountHolder" {:content-type :json
                                                               :form-params {:accountHolderCode ""
                                                                             :accountStateType ""
                                                                             :tier 0}})
require "http/client"

url = "{{baseUrl}}/checkAccountHolder"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/checkAccountHolder"),
    Content = new StringContent("{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/checkAccountHolder");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}")

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

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

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

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

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

}
POST /baseUrl/checkAccountHolder HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 68

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

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/checkAccountHolder"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/checkAccountHolder")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

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

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

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

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

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/checkAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', accountStateType: '', tier: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/checkAccountHolder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","accountStateType":"","tier":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/checkAccountHolder',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "accountHolderCode": "",\n  "accountStateType": "",\n  "tier": 0\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/checkAccountHolder")
  .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/checkAccountHolder',
  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({accountHolderCode: '', accountStateType: '', tier: 0}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/checkAccountHolder',
  headers: {'content-type': 'application/json'},
  body: {accountHolderCode: '', accountStateType: '', tier: 0},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/checkAccountHolder');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  accountHolderCode: '',
  accountStateType: '',
  tier: 0
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/checkAccountHolder',
  headers: {'content-type': 'application/json'},
  data: {accountHolderCode: '', accountStateType: '', tier: 0}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/checkAccountHolder';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"accountHolderCode":"","accountStateType":"","tier":0}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"accountHolderCode": @"",
                              @"accountStateType": @"",
                              @"tier": @0 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/checkAccountHolder"]
                                                       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}}/checkAccountHolder" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/checkAccountHolder",
  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([
    'accountHolderCode' => '',
    'accountStateType' => '',
    'tier' => 0
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/checkAccountHolder', [
  'body' => '{
  "accountHolderCode": "",
  "accountStateType": "",
  "tier": 0
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/checkAccountHolder');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'accountHolderCode' => '',
  'accountStateType' => '',
  'tier' => 0
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'accountHolderCode' => '',
  'accountStateType' => '',
  'tier' => 0
]));
$request->setRequestUrl('{{baseUrl}}/checkAccountHolder');
$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}}/checkAccountHolder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountHolderCode": "",
  "accountStateType": "",
  "tier": 0
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/checkAccountHolder' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "accountHolderCode": "",
  "accountStateType": "",
  "tier": 0
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/checkAccountHolder", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/checkAccountHolder"

payload = {
    "accountHolderCode": "",
    "accountStateType": "",
    "tier": 0
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/checkAccountHolder"

payload <- "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/checkAccountHolder")

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  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/checkAccountHolder') do |req|
  req.body = "{\n  \"accountHolderCode\": \"\",\n  \"accountStateType\": \"\",\n  \"tier\": 0\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/checkAccountHolder";

    let payload = json!({
        "accountHolderCode": "",
        "accountStateType": "",
        "tier": 0
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/checkAccountHolder \
  --header 'content-type: application/json' \
  --data '{
  "accountHolderCode": "",
  "accountStateType": "",
  "tier": 0
}'
echo '{
  "accountHolderCode": "",
  "accountStateType": "",
  "tier": 0
}' |  \
  http POST {{baseUrl}}/checkAccountHolder \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "accountHolderCode": "",\n  "accountStateType": "",\n  "tier": 0\n}' \
  --output-document \
  - {{baseUrl}}/checkAccountHolder
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "accountHolderCode": "",
  "accountStateType": "",
  "tier": 0
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/checkAccountHolder")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}
POST Upload a document
{{baseUrl}}/uploadDocument
BODY json

{
  "documentContent": "",
  "documentDetail": {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  }
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/uploadDocument");

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  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/uploadDocument" {:content-type :json
                                                           :form-params {:documentContent ""
                                                                         :documentDetail {:accountHolderCode ""
                                                                                          :bankAccountUUID ""
                                                                                          :description ""
                                                                                          :documentType ""
                                                                                          :filename ""
                                                                                          :legalArrangementCode ""
                                                                                          :legalArrangementEntityCode ""
                                                                                          :shareholderCode ""
                                                                                          :signatoryCode ""}}})
require "http/client"

url = "{{baseUrl}}/uploadDocument"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\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}}/uploadDocument"),
    Content = new StringContent("{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\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}}/uploadDocument");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/uploadDocument"

	payload := strings.NewReader("{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\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/uploadDocument HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 298

{
  "documentContent": "",
  "documentDetail": {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/uploadDocument")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/uploadDocument"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\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  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/uploadDocument")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/uploadDocument")
  .header("content-type", "application/json")
  .body("{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}")
  .asString();
const data = JSON.stringify({
  documentContent: '',
  documentDetail: {
    accountHolderCode: '',
    bankAccountUUID: '',
    description: '',
    documentType: '',
    filename: '',
    legalArrangementCode: '',
    legalArrangementEntityCode: '',
    shareholderCode: '',
    signatoryCode: ''
  }
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/uploadDocument');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/uploadDocument',
  headers: {'content-type': 'application/json'},
  data: {
    documentContent: '',
    documentDetail: {
      accountHolderCode: '',
      bankAccountUUID: '',
      description: '',
      documentType: '',
      filename: '',
      legalArrangementCode: '',
      legalArrangementEntityCode: '',
      shareholderCode: '',
      signatoryCode: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/uploadDocument';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"documentContent":"","documentDetail":{"accountHolderCode":"","bankAccountUUID":"","description":"","documentType":"","filename":"","legalArrangementCode":"","legalArrangementEntityCode":"","shareholderCode":"","signatoryCode":""}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/uploadDocument',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "documentContent": "",\n  "documentDetail": {\n    "accountHolderCode": "",\n    "bankAccountUUID": "",\n    "description": "",\n    "documentType": "",\n    "filename": "",\n    "legalArrangementCode": "",\n    "legalArrangementEntityCode": "",\n    "shareholderCode": "",\n    "signatoryCode": ""\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  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/uploadDocument")
  .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/uploadDocument',
  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({
  documentContent: '',
  documentDetail: {
    accountHolderCode: '',
    bankAccountUUID: '',
    description: '',
    documentType: '',
    filename: '',
    legalArrangementCode: '',
    legalArrangementEntityCode: '',
    shareholderCode: '',
    signatoryCode: ''
  }
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/uploadDocument',
  headers: {'content-type': 'application/json'},
  body: {
    documentContent: '',
    documentDetail: {
      accountHolderCode: '',
      bankAccountUUID: '',
      description: '',
      documentType: '',
      filename: '',
      legalArrangementCode: '',
      legalArrangementEntityCode: '',
      shareholderCode: '',
      signatoryCode: ''
    }
  },
  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}}/uploadDocument');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  documentContent: '',
  documentDetail: {
    accountHolderCode: '',
    bankAccountUUID: '',
    description: '',
    documentType: '',
    filename: '',
    legalArrangementCode: '',
    legalArrangementEntityCode: '',
    shareholderCode: '',
    signatoryCode: ''
  }
});

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}}/uploadDocument',
  headers: {'content-type': 'application/json'},
  data: {
    documentContent: '',
    documentDetail: {
      accountHolderCode: '',
      bankAccountUUID: '',
      description: '',
      documentType: '',
      filename: '',
      legalArrangementCode: '',
      legalArrangementEntityCode: '',
      shareholderCode: '',
      signatoryCode: ''
    }
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/uploadDocument';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"documentContent":"","documentDetail":{"accountHolderCode":"","bankAccountUUID":"","description":"","documentType":"","filename":"","legalArrangementCode":"","legalArrangementEntityCode":"","shareholderCode":"","signatoryCode":""}}'
};

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 = @{ @"documentContent": @"",
                              @"documentDetail": @{ @"accountHolderCode": @"", @"bankAccountUUID": @"", @"description": @"", @"documentType": @"", @"filename": @"", @"legalArrangementCode": @"", @"legalArrangementEntityCode": @"", @"shareholderCode": @"", @"signatoryCode": @"" } };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/uploadDocument"]
                                                       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}}/uploadDocument" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/uploadDocument",
  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([
    'documentContent' => '',
    'documentDetail' => [
        'accountHolderCode' => '',
        'bankAccountUUID' => '',
        'description' => '',
        'documentType' => '',
        'filename' => '',
        'legalArrangementCode' => '',
        'legalArrangementEntityCode' => '',
        'shareholderCode' => '',
        'signatoryCode' => ''
    ]
  ]),
  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}}/uploadDocument', [
  'body' => '{
  "documentContent": "",
  "documentDetail": {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/uploadDocument');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'documentContent' => '',
  'documentDetail' => [
    'accountHolderCode' => '',
    'bankAccountUUID' => '',
    'description' => '',
    'documentType' => '',
    'filename' => '',
    'legalArrangementCode' => '',
    'legalArrangementEntityCode' => '',
    'shareholderCode' => '',
    'signatoryCode' => ''
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'documentContent' => '',
  'documentDetail' => [
    'accountHolderCode' => '',
    'bankAccountUUID' => '',
    'description' => '',
    'documentType' => '',
    'filename' => '',
    'legalArrangementCode' => '',
    'legalArrangementEntityCode' => '',
    'shareholderCode' => '',
    'signatoryCode' => ''
  ]
]));
$request->setRequestUrl('{{baseUrl}}/uploadDocument');
$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}}/uploadDocument' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "documentContent": "",
  "documentDetail": {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/uploadDocument' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "documentContent": "",
  "documentDetail": {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  }
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/uploadDocument", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/uploadDocument"

payload = {
    "documentContent": "",
    "documentDetail": {
        "accountHolderCode": "",
        "bankAccountUUID": "",
        "description": "",
        "documentType": "",
        "filename": "",
        "legalArrangementCode": "",
        "legalArrangementEntityCode": "",
        "shareholderCode": "",
        "signatoryCode": ""
    }
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/uploadDocument"

payload <- "{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\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}}/uploadDocument")

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  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\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/uploadDocument') do |req|
  req.body = "{\n  \"documentContent\": \"\",\n  \"documentDetail\": {\n    \"accountHolderCode\": \"\",\n    \"bankAccountUUID\": \"\",\n    \"description\": \"\",\n    \"documentType\": \"\",\n    \"filename\": \"\",\n    \"legalArrangementCode\": \"\",\n    \"legalArrangementEntityCode\": \"\",\n    \"shareholderCode\": \"\",\n    \"signatoryCode\": \"\"\n  }\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/uploadDocument";

    let payload = json!({
        "documentContent": "",
        "documentDetail": json!({
            "accountHolderCode": "",
            "bankAccountUUID": "",
            "description": "",
            "documentType": "",
            "filename": "",
            "legalArrangementCode": "",
            "legalArrangementEntityCode": "",
            "shareholderCode": "",
            "signatoryCode": ""
        })
    });

    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}}/uploadDocument \
  --header 'content-type: application/json' \
  --data '{
  "documentContent": "",
  "documentDetail": {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  }
}'
echo '{
  "documentContent": "",
  "documentDetail": {
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  }
}' |  \
  http POST {{baseUrl}}/uploadDocument \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "documentContent": "",\n  "documentDetail": {\n    "accountHolderCode": "",\n    "bankAccountUUID": "",\n    "description": "",\n    "documentType": "",\n    "filename": "",\n    "legalArrangementCode": "",\n    "legalArrangementEntityCode": "",\n    "shareholderCode": "",\n    "signatoryCode": ""\n  }\n}' \
  --output-document \
  - {{baseUrl}}/uploadDocument
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "documentContent": "",
  "documentDetail": [
    "accountHolderCode": "",
    "bankAccountUUID": "",
    "description": "",
    "documentType": "",
    "filename": "",
    "legalArrangementCode": "",
    "legalArrangementEntityCode": "",
    "shareholderCode": "",
    "signatoryCode": ""
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/uploadDocument")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "702",
  "errorType": "validation",
  "message": "Unexpected input: I",
  "status": 400
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "errorCode": "10_003",
  "errorType": "security",
  "message": "Failed to authorize user",
  "status": 403
}