POST createJourney
{{baseUrl}}/v1/journey/configuration
BODY json

{
  "journeyId": "",
  "organizationId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "canary": false,
    "designId": "",
    "templateId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "targetedCustomer": "",
    "description": "",
    "organizationSettings": {},
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "useAustrianLabels": false,
    "enableDarkMode": false,
    "accessMode": "",
    "isPublished": false,
    "status": "",
    "isActive": false,
    "savingProgress": {
      "savingMode": "",
      "supportedVersion": ""
    },
    "thirdPartyCookies": false
  },
  "validationRules": {},
  "createdBy": "",
  "__lastModifiedAt": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}");

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

(client/post "{{baseUrl}}/v1/journey/configuration" {:content-type :json
                                                                     :form-params {:journey_type "Sales template (Premium)"
                                                                                   :validationRules {:block1 "rule123"
                                                                                                     :block2 {:field1 "rule456"
                                                                                                              :field2 "rule789"}}}})
require "http/client"

url = "{{baseUrl}}/v1/journey/configuration"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/journey/configuration"),
    Content = new StringContent("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/journey/configuration");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/journey/configuration"

	payload := strings.NewReader("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")

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

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

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

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

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

}
POST /baseUrl/v1/journey/configuration HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 176

{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/journey/configuration")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/journey/configuration"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\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  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/journey/configuration")
  .header("content-type", "application/json")
  .body("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
  .asString();
const data = JSON.stringify({
  journey_type: 'Sales template (Premium)',
  validationRules: {
    block1: 'rule123',
    block2: {
      field1: 'rule456',
      field2: 'rule789'
    }
  }
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journey_type: 'Sales template (Premium)',
    validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/journey/configuration';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"journey_type":"Sales template (Premium)","validationRules":{"block1":"rule123","block2":{"field1":"rule456","field2":"rule789"}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/journey/configuration',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "journey_type": "Sales template (Premium)",\n  "validationRules": {\n    "block1": "rule123",\n    "block2": {\n      "field1": "rule456",\n      "field2": "rule789"\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  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/journey/configuration',
  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({
  journey_type: 'Sales template (Premium)',
  validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  body: {
    journey_type: 'Sales template (Premium)',
    validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
  },
  json: true
};

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

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

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

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

req.type('json');
req.send({
  journey_type: 'Sales template (Premium)',
  validationRules: {
    block1: 'rule123',
    block2: {
      field1: 'rule456',
      field2: 'rule789'
    }
  }
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journey_type: 'Sales template (Premium)',
    validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
  }
};

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

const url = '{{baseUrl}}/v1/journey/configuration';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"journey_type":"Sales template (Premium)","validationRules":{"block1":"rule123","block2":{"field1":"rule456","field2":"rule789"}}}'
};

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 = @{ @"journey_type": @"Sales template (Premium)",
                              @"validationRules": @{ @"block1": @"rule123", @"block2": @{ @"field1": @"rule456", @"field2": @"rule789" } } };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/configuration" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/journey/configuration",
  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([
    'journey_type' => 'Sales template (Premium)',
    'validationRules' => [
        'block1' => 'rule123',
        'block2' => [
                'field1' => 'rule456',
                'field2' => 'rule789'
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/journey/configuration', [
  'body' => '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'journey_type' => 'Sales template (Premium)',
  'validationRules' => [
    'block1' => 'rule123',
    'block2' => [
        'field1' => 'rule456',
        'field2' => 'rule789'
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'journey_type' => 'Sales template (Premium)',
  'validationRules' => [
    'block1' => 'rule123',
    'block2' => [
        'field1' => 'rule456',
        'field2' => 'rule789'
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/journey/configuration');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/journey/configuration' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/journey/configuration' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}'
import http.client

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

payload = "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

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

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

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

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

url = "{{baseUrl}}/v1/journey/configuration"

payload = {
    "journey_type": "Sales template (Premium)",
    "validationRules": {
        "block1": "rule123",
        "block2": {
            "field1": "rule456",
            "field2": "rule789"
        }
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/journey/configuration"

payload <- "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/journey/configuration")

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  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

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

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

response = conn.post('/baseUrl/v1/journey/configuration') do |req|
  req.body = "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"
end

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

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

    let payload = json!({
        "journey_type": "Sales template (Premium)",
        "validationRules": json!({
            "block1": "rule123",
            "block2": json!({
                "field1": "rule456",
                "field2": "rule789"
            })
        })
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/journey/configuration \
  --header 'content-type: application/json' \
  --data '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}'
echo '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}' |  \
  http POST {{baseUrl}}/v1/journey/configuration \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "journey_type": "Sales template (Premium)",\n  "validationRules": {\n    "block1": "rule123",\n    "block2": {\n      "field1": "rule456",\n      "field2": "rule789"\n    }\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/journey/configuration
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "journey_type": "Sales template (Premium)",
  "validationRules": [
    "block1": "rule123",
    "block2": [
      "field1": "rule456",
      "field2": "rule789"
    ]
  ]
] as [String : Any]

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

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

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

dataTask.resume()
POST generateDocument
{{baseUrl}}/v1/journey/document:generate
BODY json

{
  "file_id": "",
  "context_data": {
    "additionalProperties": ""
  },
  "language": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/journey/document:generate");

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  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/journey/document:generate" {:content-type :json
                                                                         :form-params {:file_id ""
                                                                                       :context_data {:additionalProperties ""}
                                                                                       :language ""}})
require "http/client"

url = "{{baseUrl}}/v1/journey/document:generate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/document:generate"

	payload := strings.NewReader("{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/journey/document:generate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 93

{
  "file_id": "",
  "context_data": {
    "additionalProperties": ""
  },
  "language": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/journey/document:generate")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/journey/document:generate")
  .header("content-type", "application/json")
  .body("{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  file_id: '',
  context_data: {
    additionalProperties: ''
  },
  language: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/document:generate',
  headers: {'content-type': 'application/json'},
  data: {file_id: '', context_data: {additionalProperties: ''}, language: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/journey/document:generate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"file_id":"","context_data":{"additionalProperties":""},"language":""}'
};

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

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/journey/document:generate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/journey/document:generate',
  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({file_id: '', context_data: {additionalProperties: ''}, language: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/document:generate',
  headers: {'content-type': 'application/json'},
  body: {file_id: '', context_data: {additionalProperties: ''}, language: ''},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/journey/document:generate');

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

req.type('json');
req.send({
  file_id: '',
  context_data: {
    additionalProperties: ''
  },
  language: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/document:generate',
  headers: {'content-type': 'application/json'},
  data: {file_id: '', context_data: {additionalProperties: ''}, language: ''}
};

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

const url = '{{baseUrl}}/v1/journey/document:generate';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"file_id":"","context_data":{"additionalProperties":""},"language":""}'
};

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 = @{ @"file_id": @"",
                              @"context_data": @{ @"additionalProperties": @"" },
                              @"language": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/document:generate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/journey/document:generate', [
  'body' => '{
  "file_id": "",
  "context_data": {
    "additionalProperties": ""
  },
  "language": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/journey/document:generate');
$request->setMethod(HTTP_METH_POST);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'file_id' => '',
  'context_data' => [
    'additionalProperties' => ''
  ],
  'language' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'file_id' => '',
  'context_data' => [
    'additionalProperties' => ''
  ],
  'language' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/journey/document:generate');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/journey/document:generate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "file_id": "",
  "context_data": {
    "additionalProperties": ""
  },
  "language": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/journey/document:generate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "file_id": "",
  "context_data": {
    "additionalProperties": ""
  },
  "language": ""
}'
import http.client

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

payload = "{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/journey/document:generate", payload, headers)

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

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

url = "{{baseUrl}}/v1/journey/document:generate"

payload = {
    "file_id": "",
    "context_data": { "additionalProperties": "" },
    "language": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/journey/document:generate"

payload <- "{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/journey/document:generate")

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  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/journey/document:generate') do |req|
  req.body = "{\n  \"file_id\": \"\",\n  \"context_data\": {\n    \"additionalProperties\": \"\"\n  },\n  \"language\": \"\"\n}"
end

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

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

    let payload = json!({
        "file_id": "",
        "context_data": json!({"additionalProperties": ""}),
        "language": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/journey/document:generate \
  --header 'content-type: application/json' \
  --data '{
  "file_id": "",
  "context_data": {
    "additionalProperties": ""
  },
  "language": ""
}'
echo '{
  "file_id": "",
  "context_data": {
    "additionalProperties": ""
  },
  "language": ""
}' |  \
  http POST {{baseUrl}}/v1/journey/document:generate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "file_id": "",\n  "context_data": {\n    "additionalProperties": ""\n  },\n  "language": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/journey/document:generate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "file_id": "",
  "context_data": ["additionalProperties": ""],
  "language": ""
] as [String : Any]

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

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

{
  "pdf_output": {
    "preview_url": "https://document-api-prod.s3.eu-central-1.amazonaws.com/preview/my-template-OR-001.pdf",
    "output_document": {
      "s3ref": {
        "bucket": "document-api-preview-prod",
        "key": "preview/my-template.pdf"
      }
    }
  },
  "docx_output": {
    "preview_url": "https://document-api-prod.s3.eu-central-1.amazonaws.com/preview/my-template-OR-001.docx",
    "output_document": {
      "s3ref": {
        "bucket": "document-api-preview-prod",
        "key": "preview/my-template.docx"
      }
    }
  },
  "template_settings": {
    "display_margin_guidelines": true,
    "enable_data_table_margin_autofix": false,
    "template_with_datatable": false,
    "enabled_template_settings_persistence": false,
    "misconfigured_margins": false,
    "file_entity_id": "1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p"
  }
}
GET getButtonOptions
{{baseUrl}}/v1/journey/button-options
QUERY PARAMS

fileId
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/journey/button-options?fileId=");

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

(client/get "{{baseUrl}}/v1/journey/button-options" {:query-params {:fileId ""}})
require "http/client"

url = "{{baseUrl}}/v1/journey/button-options?fileId="

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/button-options?fileId="

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

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

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

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

}
GET /baseUrl/v1/journey/button-options?fileId= HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/journey/button-options?fileId=")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/button-options?fileId=")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/journey/button-options?fileId=")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v1/journey/button-options?fileId=');

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/journey/button-options',
  params: {fileId: ''}
};

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

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

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

val request = Request.Builder()
  .url("{{baseUrl}}/v1/journey/button-options?fileId=")
  .get()
  .build()

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/journey/button-options?fileId=',
  headers: {}
};

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

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/journey/button-options',
  qs: {fileId: ''}
};

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

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

const req = unirest('GET', '{{baseUrl}}/v1/journey/button-options');

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

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

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

const options = {
  method: 'GET',
  url: '{{baseUrl}}/v1/journey/button-options',
  params: {fileId: ''}
};

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

const url = '{{baseUrl}}/v1/journey/button-options?fileId=';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/journey/button-options?fileId="]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/button-options?fileId=" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/journey/button-options?fileId=');

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

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

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

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

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

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

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

conn.request("GET", "/baseUrl/v1/journey/button-options?fileId=")

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

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

url = "{{baseUrl}}/v1/journey/button-options"

querystring = {"fileId":""}

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

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

url <- "{{baseUrl}}/v1/journey/button-options"

queryString <- list(fileId = "")

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

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

url = URI("{{baseUrl}}/v1/journey/button-options?fileId=")

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

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

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

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

response = conn.get('/baseUrl/v1/journey/button-options') do |req|
  req.params['fileId'] = ''
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

    dbg!(results);
}
curl --request GET \
  --url '{{baseUrl}}/v1/journey/button-options?fileId='
http GET '{{baseUrl}}/v1/journey/button-options?fileId='
wget --quiet \
  --method GET \
  --output-document \
  - '{{baseUrl}}/v1/journey/button-options?fileId='
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/journey/button-options?fileId=")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

[
  {
    "value": "Button Hidden Value",
    "label": "Button Label"
  }
]
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "message": "UTF-8 encoding error while processing CSV content",
  "details": "Please ensure your CSV file is properly encoded in UTF-8 format"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "message": "journey not found"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "message": "Unknown API Error"
}
GET getJourney
{{baseUrl}}/v1/journey/configuration/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/journey/configuration/:id"

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/configuration/:id"

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

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

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

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

}
GET /baseUrl/v1/journey/configuration/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration/:id")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/journey/configuration/:id');

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const url = '{{baseUrl}}/v1/journey/configuration/:id';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/configuration/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/journey/configuration/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/journey/configuration/:id"

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

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

url = URI("{{baseUrl}}/v1/journey/configuration/:id")

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

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

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

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

response = conn.get('/baseUrl/v1/journey/configuration/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET getJourneyProducts
{{baseUrl}}/v1/journey/products/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/journey/products/:id"

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/products/:id"

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

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

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

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

}
GET /baseUrl/v1/journey/products/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/products/:id")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/journey/products/:id');

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const url = '{{baseUrl}}/v1/journey/products/:id';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/products/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/journey/products/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/journey/products/:id"

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

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

url = URI("{{baseUrl}}/v1/journey/products/:id")

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

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

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

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

response = conn.get('/baseUrl/v1/journey/products/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET getJourneysByOrgId
{{baseUrl}}/v1/journey/organization/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/journey/organization/:id"

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/organization/:id"

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

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

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

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

}
GET /baseUrl/v1/journey/organization/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/organization/:id")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/journey/organization/:id');

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const url = '{{baseUrl}}/v1/journey/organization/:id';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/organization/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/journey/organization/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/journey/organization/:id"

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

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

url = URI("{{baseUrl}}/v1/journey/organization/:id")

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

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

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

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

response = conn.get('/baseUrl/v1/journey/organization/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
GET getSettingsForJourney
{{baseUrl}}/v1/journey/:id/settings
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

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

url = "{{baseUrl}}/v1/journey/:id/settings"

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/:id/settings"

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

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

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

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

}
GET /baseUrl/v1/journey/:id/settings HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/:id/settings")
  .get()
  .build();

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

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

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

xhr.open('GET', '{{baseUrl}}/v1/journey/:id/settings');

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

const url = '{{baseUrl}}/v1/journey/:id/settings';
const options = {method: 'GET'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/:id/settings" in

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

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

curl_close($curl);

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

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

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

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

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

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

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

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

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

url = "{{baseUrl}}/v1/journey/:id/settings"

response = requests.get(url)

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

url <- "{{baseUrl}}/v1/journey/:id/settings"

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

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

url = URI("{{baseUrl}}/v1/journey/:id/settings")

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

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

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

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

response = conn.get('/baseUrl/v1/journey/:id/settings') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "organizationId": "739224",
  "canary": true
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "message": "journey not found"
}
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "message": "Unknown API Error"
}
PATCH patchUpdateJourney
{{baseUrl}}/v1/journey/configuration
BODY json

{
  "journeyId": "",
  "__lastModifiedAt": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/journey/configuration");

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  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}");

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

(client/patch "{{baseUrl}}/v1/journey/configuration" {:content-type :json
                                                                      :form-params {:journeyId "509cdffe-424f-457a-95c2-9708c304ce77"
                                                                                    :name "New Journey Name"
                                                                                    :steps[0].uischema.elements[0].products ["123456" "654321"]}})
require "http/client"

url = "{{baseUrl}}/v1/journey/configuration"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/journey/configuration"),
    Content = new StringContent("{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/journey/configuration");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/journey/configuration"

	payload := strings.NewReader("{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}")

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

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

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

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

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

}
PATCH /baseUrl/v1/journey/configuration HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 165

{
  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
  "name": "New Journey Name",
  "steps[0].uischema.elements[0].products": [
    "123456",
    "654321"
  ]
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/journey/configuration")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/journey/configuration"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\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  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/journey/configuration")
  .header("content-type", "application/json")
  .body("{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}")
  .asString();
const data = JSON.stringify({
  journeyId: '509cdffe-424f-457a-95c2-9708c304ce77',
  name: 'New Journey Name',
  'steps[0].uischema.elements[0].products': [
    '123456',
    '654321'
  ]
});

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

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

xhr.open('PATCH', '{{baseUrl}}/v1/journey/configuration');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journeyId: '509cdffe-424f-457a-95c2-9708c304ce77',
    name: 'New Journey Name',
    'steps[0].uischema.elements[0].products': ['123456', '654321']
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/journey/configuration';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"509cdffe-424f-457a-95c2-9708c304ce77","name":"New Journey Name","steps[0].uischema.elements[0].products":["123456","654321"]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/journey/configuration',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",\n  "name": "New Journey Name",\n  "steps[0].uischema.elements[0].products": [\n    "123456",\n    "654321"\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  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/journey/configuration',
  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({
  journeyId: '509cdffe-424f-457a-95c2-9708c304ce77',
  name: 'New Journey Name',
  'steps[0].uischema.elements[0].products': ['123456', '654321']
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  body: {
    journeyId: '509cdffe-424f-457a-95c2-9708c304ce77',
    name: 'New Journey Name',
    'steps[0].uischema.elements[0].products': ['123456', '654321']
  },
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/v1/journey/configuration');

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

req.type('json');
req.send({
  journeyId: '509cdffe-424f-457a-95c2-9708c304ce77',
  name: 'New Journey Name',
  'steps[0].uischema.elements[0].products': [
    '123456',
    '654321'
  ]
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journeyId: '509cdffe-424f-457a-95c2-9708c304ce77',
    name: 'New Journey Name',
    'steps[0].uischema.elements[0].products': ['123456', '654321']
  }
};

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

const url = '{{baseUrl}}/v1/journey/configuration';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"509cdffe-424f-457a-95c2-9708c304ce77","name":"New Journey Name","steps[0].uischema.elements[0].products":["123456","654321"]}'
};

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 = @{ @"journeyId": @"509cdffe-424f-457a-95c2-9708c304ce77",
                              @"name": @"New Journey Name",
                              @"steps[0].uischema.elements[0].products": @[ @"123456", @"654321" ] };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/configuration" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/journey/configuration",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'journeyId' => '509cdffe-424f-457a-95c2-9708c304ce77',
    'name' => 'New Journey Name',
    'steps[0].uischema.elements[0].products' => [
        '123456',
        '654321'
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/journey/configuration', [
  'body' => '{
  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
  "name": "New Journey Name",
  "steps[0].uischema.elements[0].products": [
    "123456",
    "654321"
  ]
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'journeyId' => '509cdffe-424f-457a-95c2-9708c304ce77',
  'name' => 'New Journey Name',
  'steps[0].uischema.elements[0].products' => [
    '123456',
    '654321'
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'journeyId' => '509cdffe-424f-457a-95c2-9708c304ce77',
  'name' => 'New Journey Name',
  'steps[0].uischema.elements[0].products' => [
    '123456',
    '654321'
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/journey/configuration');
$request->setRequestMethod('PATCH');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/journey/configuration' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
  "name": "New Journey Name",
  "steps[0].uischema.elements[0].products": [
    "123456",
    "654321"
  ]
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/journey/configuration' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
  "name": "New Journey Name",
  "steps[0].uischema.elements[0].products": [
    "123456",
    "654321"
  ]
}'
import http.client

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

payload = "{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}"

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

conn.request("PATCH", "/baseUrl/v1/journey/configuration", payload, headers)

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

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

url = "{{baseUrl}}/v1/journey/configuration"

payload = {
    "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
    "name": "New Journey Name",
    "steps[0].uischema.elements[0].products": ["123456", "654321"]
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/journey/configuration"

payload <- "{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/journey/configuration")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\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.patch('/baseUrl/v1/journey/configuration') do |req|
  req.body = "{\n  \"journeyId\": \"509cdffe-424f-457a-95c2-9708c304ce77\",\n  \"name\": \"New Journey Name\",\n  \"steps[0].uischema.elements[0].products\": [\n    \"123456\",\n    \"654321\"\n  ]\n}"
end

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

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

    let payload = json!({
        "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
        "name": "New Journey Name",
        "steps[0].uischema.elements[0].products": ("123456", "654321")
    });

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

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/journey/configuration \
  --header 'content-type: application/json' \
  --data '{
  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
  "name": "New Journey Name",
  "steps[0].uischema.elements[0].products": [
    "123456",
    "654321"
  ]
}'
echo '{
  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
  "name": "New Journey Name",
  "steps[0].uischema.elements[0].products": [
    "123456",
    "654321"
  ]
}' |  \
  http PATCH {{baseUrl}}/v1/journey/configuration \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",\n  "name": "New Journey Name",\n  "steps[0].uischema.elements[0].products": [\n    "123456",\n    "654321"\n  ]\n}' \
  --output-document \
  - {{baseUrl}}/v1/journey/configuration
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "journeyId": "509cdffe-424f-457a-95c2-9708c304ce77",
  "name": "New Journey Name",
  "steps[0].uischema.elements[0].products": ["123456", "654321"]
] as [String : Any]

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

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

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

dataTask.resume()
DELETE removeJourney
{{baseUrl}}/v1/journey/configuration/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/delete "{{baseUrl}}/v1/journey/configuration/:id")
require "http/client"

url = "{{baseUrl}}/v1/journey/configuration/:id"

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/configuration/:id"

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

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

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

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

}
DELETE /baseUrl/v1/journey/configuration/:id HTTP/1.1
Host: example.com

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

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

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

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

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

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

xhr.open('DELETE', '{{baseUrl}}/v1/journey/configuration/:id');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/journey/configuration/:id'
};

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

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

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

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

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

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/journey/configuration/:id'
};

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v1/journey/configuration/:id'
};

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

const url = '{{baseUrl}}/v1/journey/configuration/:id';
const options = {method: 'DELETE'};

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/configuration/:id" in

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

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

curl_close($curl);

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

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

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

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

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

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

conn.request("DELETE", "/baseUrl/v1/journey/configuration/:id")

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

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

url = "{{baseUrl}}/v1/journey/configuration/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v1/journey/configuration/:id"

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

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

url = URI("{{baseUrl}}/v1/journey/configuration/:id")

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

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

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

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

response = conn.delete('/baseUrl/v1/journey/configuration/:id') do |req|
end

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

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

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

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

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/journey/configuration/:id
http DELETE {{baseUrl}}/v1/journey/configuration/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/journey/configuration/:id
import Foundation

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

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

dataTask.resume()
POST searchJourneys
{{baseUrl}}/v1/journey/configuration/search
BODY json

{
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/journey/configuration/search");

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  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}");

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

(client/post "{{baseUrl}}/v1/journey/configuration/search" {:content-type :json
                                                                            :form-params {:q ""
                                                                                          :from 0
                                                                                          :size 0
                                                                                          :sort ""}})
require "http/client"

url = "{{baseUrl}}/v1/journey/configuration/search"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}"

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

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

func main() {

	url := "{{baseUrl}}/v1/journey/configuration/search"

	payload := strings.NewReader("{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}")

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

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

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

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

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

}
POST /baseUrl/v1/journey/configuration/search HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 53

{
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/journey/configuration/search")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/journey/configuration/search")
  .header("content-type", "application/json")
  .body("{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  q: '',
  from: 0,
  size: 0,
  sort: ''
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/configuration/search',
  headers: {'content-type': 'application/json'},
  data: {q: '', from: 0, size: 0, sort: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/journey/configuration/search';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"q":"","from":0,"size":0,"sort":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/journey/configuration/search',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "q": "",\n  "from": 0,\n  "size": 0,\n  "sort": ""\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration/search")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/journey/configuration/search',
  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({q: '', from: 0, size: 0, sort: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/configuration/search',
  headers: {'content-type': 'application/json'},
  body: {q: '', from: 0, size: 0, sort: ''},
  json: true
};

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

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

const req = unirest('POST', '{{baseUrl}}/v1/journey/configuration/search');

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

req.type('json');
req.send({
  q: '',
  from: 0,
  size: 0,
  sort: ''
});

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/journey/configuration/search',
  headers: {'content-type': 'application/json'},
  data: {q: '', from: 0, size: 0, sort: ''}
};

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

const url = '{{baseUrl}}/v1/journey/configuration/search';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"q":"","from":0,"size":0,"sort":""}'
};

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 = @{ @"q": @"",
                              @"from": @0,
                              @"size": @0,
                              @"sort": @"" };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/configuration/search" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/journey/configuration/search",
  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([
    'q' => '',
    'from' => 0,
    'size' => 0,
    'sort' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/journey/configuration/search', [
  'body' => '{
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'q' => '',
  'from' => 0,
  'size' => 0,
  'sort' => ''
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'q' => '',
  'from' => 0,
  'size' => 0,
  'sort' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/journey/configuration/search');
$request->setRequestMethod('POST');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/journey/configuration/search' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/journey/configuration/search' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
}'
import http.client

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

payload = "{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}"

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

conn.request("POST", "/baseUrl/v1/journey/configuration/search", payload, headers)

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

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

url = "{{baseUrl}}/v1/journey/configuration/search"

payload = {
    "q": "",
    "from": 0,
    "size": 0,
    "sort": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/journey/configuration/search"

payload <- "{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/journey/configuration/search")

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  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}"

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

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

response = conn.post('/baseUrl/v1/journey/configuration/search') do |req|
  req.body = "{\n  \"q\": \"\",\n  \"from\": 0,\n  \"size\": 0,\n  \"sort\": \"\"\n}"
end

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

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

    let payload = json!({
        "q": "",
        "from": 0,
        "size": 0,
        "sort": ""
    });

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

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

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

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/journey/configuration/search \
  --header 'content-type: application/json' \
  --data '{
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
}'
echo '{
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
}' |  \
  http POST {{baseUrl}}/v1/journey/configuration/search \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "q": "",\n  "from": 0,\n  "size": 0,\n  "sort": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/journey/configuration/search
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "q": "",
  "from": 0,
  "size": 0,
  "sort": ""
] as [String : Any]

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

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

{
  "hits": 1
}
PUT updateJourney
{{baseUrl}}/v1/journey/configuration
BODY json

{
  "journeyId": "",
  "organizationId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "canary": false,
    "designId": "",
    "templateId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "targetedCustomer": "",
    "description": "",
    "organizationSettings": {},
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "useAustrianLabels": false,
    "enableDarkMode": false,
    "accessMode": "",
    "isPublished": false,
    "status": "",
    "isActive": false,
    "savingProgress": {
      "savingMode": "",
      "supportedVersion": ""
    },
    "thirdPartyCookies": false
  },
  "validationRules": {},
  "createdBy": "",
  "__lastModifiedAt": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/journey/configuration");

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  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}");

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

(client/put "{{baseUrl}}/v1/journey/configuration" {:content-type :json
                                                                    :form-params {:journey_type "Sales template (Premium)"
                                                                                  :validationRules {:block1 "rule123"
                                                                                                    :block2 {:field1 "rule456"
                                                                                                             :field2 "rule789"}}}})
require "http/client"

url = "{{baseUrl}}/v1/journey/configuration"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v1/journey/configuration"),
    Content = new StringContent("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/journey/configuration");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v1/journey/configuration"

	payload := strings.NewReader("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")

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

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

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

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

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

}
PUT /baseUrl/v1/journey/configuration HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 176

{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v1/journey/configuration")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/journey/configuration"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\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  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v1/journey/configuration")
  .header("content-type", "application/json")
  .body("{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
  .asString();
const data = JSON.stringify({
  journey_type: 'Sales template (Premium)',
  validationRules: {
    block1: 'rule123',
    block2: {
      field1: 'rule456',
      field2: 'rule789'
    }
  }
});

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

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

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journey_type: 'Sales template (Premium)',
    validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/journey/configuration';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"journey_type":"Sales template (Premium)","validationRules":{"block1":"rule123","block2":{"field1":"rule456","field2":"rule789"}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/journey/configuration',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "journey_type": "Sales template (Premium)",\n  "validationRules": {\n    "block1": "rule123",\n    "block2": {\n      "field1": "rule456",\n      "field2": "rule789"\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  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/journey/configuration")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/journey/configuration',
  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({
  journey_type: 'Sales template (Premium)',
  validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  body: {
    journey_type: 'Sales template (Premium)',
    validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/v1/journey/configuration');

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

req.type('json');
req.send({
  journey_type: 'Sales template (Premium)',
  validationRules: {
    block1: 'rule123',
    block2: {
      field1: 'rule456',
      field2: 'rule789'
    }
  }
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v1/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journey_type: 'Sales template (Premium)',
    validationRules: {block1: 'rule123', block2: {field1: 'rule456', field2: 'rule789'}}
  }
};

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

const url = '{{baseUrl}}/v1/journey/configuration';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"journey_type":"Sales template (Premium)","validationRules":{"block1":"rule123","block2":{"field1":"rule456","field2":"rule789"}}}'
};

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 = @{ @"journey_type": @"Sales template (Premium)",
                              @"validationRules": @{ @"block1": @"rule123", @"block2": @{ @"field1": @"rule456", @"field2": @"rule789" } } };

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

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

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

let uri = Uri.of_string "{{baseUrl}}/v1/journey/configuration" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/journey/configuration",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'journey_type' => 'Sales template (Premium)',
    'validationRules' => [
        'block1' => 'rule123',
        'block2' => [
                'field1' => 'rule456',
                'field2' => 'rule789'
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v1/journey/configuration', [
  'body' => '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'journey_type' => 'Sales template (Premium)',
  'validationRules' => [
    'block1' => 'rule123',
    'block2' => [
        'field1' => 'rule456',
        'field2' => 'rule789'
    ]
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'journey_type' => 'Sales template (Premium)',
  'validationRules' => [
    'block1' => 'rule123',
    'block2' => [
        'field1' => 'rule456',
        'field2' => 'rule789'
    ]
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/journey/configuration');
$request->setRequestMethod('PUT');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/journey/configuration' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/journey/configuration' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}'
import http.client

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

payload = "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

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

conn.request("PUT", "/baseUrl/v1/journey/configuration", payload, headers)

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

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

url = "{{baseUrl}}/v1/journey/configuration"

payload = {
    "journey_type": "Sales template (Premium)",
    "validationRules": {
        "block1": "rule123",
        "block2": {
            "field1": "rule456",
            "field2": "rule789"
        }
    }
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v1/journey/configuration"

payload <- "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v1/journey/configuration")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"

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

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

response = conn.put('/baseUrl/v1/journey/configuration') do |req|
  req.body = "{\n  \"journey_type\": \"Sales template (Premium)\",\n  \"validationRules\": {\n    \"block1\": \"rule123\",\n    \"block2\": {\n      \"field1\": \"rule456\",\n      \"field2\": \"rule789\"\n    }\n  }\n}"
end

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

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

    let payload = json!({
        "journey_type": "Sales template (Premium)",
        "validationRules": json!({
            "block1": "rule123",
            "block2": json!({
                "field1": "rule456",
                "field2": "rule789"
            })
        })
    });

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

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v1/journey/configuration \
  --header 'content-type: application/json' \
  --data '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}'
echo '{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  }
}' |  \
  http PUT {{baseUrl}}/v1/journey/configuration \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "journey_type": "Sales template (Premium)",\n  "validationRules": {\n    "block1": "rule123",\n    "block2": {\n      "field1": "rule456",\n      "field2": "rule789"\n    }\n  }\n}' \
  --output-document \
  - {{baseUrl}}/v1/journey/configuration
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "journey_type": "Sales template (Premium)",
  "validationRules": [
    "block1": "rule123",
    "block2": [
      "field1": "rule456",
      "field2": "rule789"
    ]
  ]
] as [String : Any]

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

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

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

dataTask.resume()
POST createJourneyV2
{{baseUrl}}/v2/journey/configuration
BODY json

{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v2/journey/configuration");

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  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}");

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

(client/post "{{baseUrl}}/v2/journey/configuration" {:content-type :json
                                                                     :form-params {:journeyId ""
                                                                                   :brandId ""
                                                                                   :name ""
                                                                                   :steps [{:showStepName false
                                                                                            :title ""
                                                                                            :subTitle ""
                                                                                            :showStepSubtitle false
                                                                                            :showStepper false
                                                                                            :showStepperLabels false
                                                                                            :hideNextButton false
                                                                                            :name ""
                                                                                            :stepId ""
                                                                                            :schema ""
                                                                                            :uischema ""
                                                                                            :maxWidth ""}]
                                                                                   :design {:logoUrl ""
                                                                                            :theme {}
                                                                                            :designTokens {}}
                                                                                   :rules [{:type ""
                                                                                            :sourceType ""
                                                                                            :source ""
                                                                                            :target ""}]
                                                                                   :logics [{:autoGeneratedId ""
                                                                                             :conditions []
                                                                                             :actions []}]
                                                                                   :contextSchema [{:type ""
                                                                                                    :paramKey ""
                                                                                                    :isRequired false
                                                                                                    :shouldLoadEntity false}]
                                                                                   :journey_type ""
                                                                                   :settings {:embedOptions {:mode ""
                                                                                                             :lang ""
                                                                                                             :width ""
                                                                                                             :topBar false
                                                                                                             :scrollToTop false
                                                                                                             :button {:text ""
                                                                                                                      :align ""}}
                                                                                              :safeModeAutomation false
                                                                                              :designId ""
                                                                                              :entityId ""
                                                                                              :mappingsAutomationId ""
                                                                                              :templateId ""
                                                                                              :targetedCustomer ""
                                                                                              :description ""
                                                                                              :publicToken ""
                                                                                              :runtimeEntities []
                                                                                              :filePurposes []
                                                                                              :entityTags []
                                                                                              :addressSuggestionsFileUrl ""
                                                                                              :addressSuggestionsFileId ""
                                                                                              :useNewDesign false
                                                                                              :thirdPartyCookies false
                                                                                              :accessMode ""
                                                                                              :enableDarkMode false}
                                                                                   :validationRules {}
                                                                                   :_manifest []}})
require "http/client"

url = "{{baseUrl}}/v2/journey/configuration"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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}}/v2/journey/configuration"),
    Content = new StringContent("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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}}/v2/journey/configuration");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v2/journey/configuration"

	payload := strings.NewReader("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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/v2/journey/configuration HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1553

{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v2/journey/configuration")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v2/journey/configuration"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v2/journey/configuration")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v2/journey/configuration")
  .header("content-type", "application/json")
  .body("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}")
  .asString();
const data = JSON.stringify({
  journeyId: '',
  brandId: '',
  name: '',
  steps: [
    {
      showStepName: false,
      title: '',
      subTitle: '',
      showStepSubtitle: false,
      showStepper: false,
      showStepperLabels: false,
      hideNextButton: false,
      name: '',
      stepId: '',
      schema: '',
      uischema: '',
      maxWidth: ''
    }
  ],
  design: {
    logoUrl: '',
    theme: {},
    designTokens: {}
  },
  rules: [
    {
      type: '',
      sourceType: '',
      source: '',
      target: ''
    }
  ],
  logics: [
    {
      autoGeneratedId: '',
      conditions: [],
      actions: []
    }
  ],
  contextSchema: [
    {
      type: '',
      paramKey: '',
      isRequired: false,
      shouldLoadEntity: false
    }
  ],
  journey_type: '',
  settings: {
    embedOptions: {
      mode: '',
      lang: '',
      width: '',
      topBar: false,
      scrollToTop: false,
      button: {
        text: '',
        align: ''
      }
    },
    safeModeAutomation: false,
    designId: '',
    entityId: '',
    mappingsAutomationId: '',
    templateId: '',
    targetedCustomer: '',
    description: '',
    publicToken: '',
    runtimeEntities: [],
    filePurposes: [],
    entityTags: [],
    addressSuggestionsFileUrl: '',
    addressSuggestionsFileId: '',
    useNewDesign: false,
    thirdPartyCookies: false,
    accessMode: '',
    enableDarkMode: false
  },
  validationRules: {},
  _manifest: []
});

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

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

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

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

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journeyId: '',
    brandId: '',
    name: '',
    steps: [
      {
        showStepName: false,
        title: '',
        subTitle: '',
        showStepSubtitle: false,
        showStepper: false,
        showStepperLabels: false,
        hideNextButton: false,
        name: '',
        stepId: '',
        schema: '',
        uischema: '',
        maxWidth: ''
      }
    ],
    design: {logoUrl: '', theme: {}, designTokens: {}},
    rules: [{type: '', sourceType: '', source: '', target: ''}],
    logics: [{autoGeneratedId: '', conditions: [], actions: []}],
    contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
    journey_type: '',
    settings: {
      embedOptions: {
        mode: '',
        lang: '',
        width: '',
        topBar: false,
        scrollToTop: false,
        button: {text: '', align: ''}
      },
      safeModeAutomation: false,
      designId: '',
      entityId: '',
      mappingsAutomationId: '',
      templateId: '',
      targetedCustomer: '',
      description: '',
      publicToken: '',
      runtimeEntities: [],
      filePurposes: [],
      entityTags: [],
      addressSuggestionsFileUrl: '',
      addressSuggestionsFileId: '',
      useNewDesign: false,
      thirdPartyCookies: false,
      accessMode: '',
      enableDarkMode: false
    },
    validationRules: {},
    _manifest: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v2/journey/configuration';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"","brandId":"","name":"","steps":[{"showStepName":false,"title":"","subTitle":"","showStepSubtitle":false,"showStepper":false,"showStepperLabels":false,"hideNextButton":false,"name":"","stepId":"","schema":"","uischema":"","maxWidth":""}],"design":{"logoUrl":"","theme":{},"designTokens":{}},"rules":[{"type":"","sourceType":"","source":"","target":""}],"logics":[{"autoGeneratedId":"","conditions":[],"actions":[]}],"contextSchema":[{"type":"","paramKey":"","isRequired":false,"shouldLoadEntity":false}],"journey_type":"","settings":{"embedOptions":{"mode":"","lang":"","width":"","topBar":false,"scrollToTop":false,"button":{"text":"","align":""}},"safeModeAutomation":false,"designId":"","entityId":"","mappingsAutomationId":"","templateId":"","targetedCustomer":"","description":"","publicToken":"","runtimeEntities":[],"filePurposes":[],"entityTags":[],"addressSuggestionsFileUrl":"","addressSuggestionsFileId":"","useNewDesign":false,"thirdPartyCookies":false,"accessMode":"","enableDarkMode":false},"validationRules":{},"_manifest":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v2/journey/configuration',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "journeyId": "",\n  "brandId": "",\n  "name": "",\n  "steps": [\n    {\n      "showStepName": false,\n      "title": "",\n      "subTitle": "",\n      "showStepSubtitle": false,\n      "showStepper": false,\n      "showStepperLabels": false,\n      "hideNextButton": false,\n      "name": "",\n      "stepId": "",\n      "schema": "",\n      "uischema": "",\n      "maxWidth": ""\n    }\n  ],\n  "design": {\n    "logoUrl": "",\n    "theme": {},\n    "designTokens": {}\n  },\n  "rules": [\n    {\n      "type": "",\n      "sourceType": "",\n      "source": "",\n      "target": ""\n    }\n  ],\n  "logics": [\n    {\n      "autoGeneratedId": "",\n      "conditions": [],\n      "actions": []\n    }\n  ],\n  "contextSchema": [\n    {\n      "type": "",\n      "paramKey": "",\n      "isRequired": false,\n      "shouldLoadEntity": false\n    }\n  ],\n  "journey_type": "",\n  "settings": {\n    "embedOptions": {\n      "mode": "",\n      "lang": "",\n      "width": "",\n      "topBar": false,\n      "scrollToTop": false,\n      "button": {\n        "text": "",\n        "align": ""\n      }\n    },\n    "safeModeAutomation": false,\n    "designId": "",\n    "entityId": "",\n    "mappingsAutomationId": "",\n    "templateId": "",\n    "targetedCustomer": "",\n    "description": "",\n    "publicToken": "",\n    "runtimeEntities": [],\n    "filePurposes": [],\n    "entityTags": [],\n    "addressSuggestionsFileUrl": "",\n    "addressSuggestionsFileId": "",\n    "useNewDesign": false,\n    "thirdPartyCookies": false,\n    "accessMode": "",\n    "enableDarkMode": false\n  },\n  "validationRules": {},\n  "_manifest": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v2/journey/configuration")
  .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/v2/journey/configuration',
  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({
  journeyId: '',
  brandId: '',
  name: '',
  steps: [
    {
      showStepName: false,
      title: '',
      subTitle: '',
      showStepSubtitle: false,
      showStepper: false,
      showStepperLabels: false,
      hideNextButton: false,
      name: '',
      stepId: '',
      schema: '',
      uischema: '',
      maxWidth: ''
    }
  ],
  design: {logoUrl: '', theme: {}, designTokens: {}},
  rules: [{type: '', sourceType: '', source: '', target: ''}],
  logics: [{autoGeneratedId: '', conditions: [], actions: []}],
  contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
  journey_type: '',
  settings: {
    embedOptions: {
      mode: '',
      lang: '',
      width: '',
      topBar: false,
      scrollToTop: false,
      button: {text: '', align: ''}
    },
    safeModeAutomation: false,
    designId: '',
    entityId: '',
    mappingsAutomationId: '',
    templateId: '',
    targetedCustomer: '',
    description: '',
    publicToken: '',
    runtimeEntities: [],
    filePurposes: [],
    entityTags: [],
    addressSuggestionsFileUrl: '',
    addressSuggestionsFileId: '',
    useNewDesign: false,
    thirdPartyCookies: false,
    accessMode: '',
    enableDarkMode: false
  },
  validationRules: {},
  _manifest: []
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  body: {
    journeyId: '',
    brandId: '',
    name: '',
    steps: [
      {
        showStepName: false,
        title: '',
        subTitle: '',
        showStepSubtitle: false,
        showStepper: false,
        showStepperLabels: false,
        hideNextButton: false,
        name: '',
        stepId: '',
        schema: '',
        uischema: '',
        maxWidth: ''
      }
    ],
    design: {logoUrl: '', theme: {}, designTokens: {}},
    rules: [{type: '', sourceType: '', source: '', target: ''}],
    logics: [{autoGeneratedId: '', conditions: [], actions: []}],
    contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
    journey_type: '',
    settings: {
      embedOptions: {
        mode: '',
        lang: '',
        width: '',
        topBar: false,
        scrollToTop: false,
        button: {text: '', align: ''}
      },
      safeModeAutomation: false,
      designId: '',
      entityId: '',
      mappingsAutomationId: '',
      templateId: '',
      targetedCustomer: '',
      description: '',
      publicToken: '',
      runtimeEntities: [],
      filePurposes: [],
      entityTags: [],
      addressSuggestionsFileUrl: '',
      addressSuggestionsFileId: '',
      useNewDesign: false,
      thirdPartyCookies: false,
      accessMode: '',
      enableDarkMode: false
    },
    validationRules: {},
    _manifest: []
  },
  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}}/v2/journey/configuration');

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

req.type('json');
req.send({
  journeyId: '',
  brandId: '',
  name: '',
  steps: [
    {
      showStepName: false,
      title: '',
      subTitle: '',
      showStepSubtitle: false,
      showStepper: false,
      showStepperLabels: false,
      hideNextButton: false,
      name: '',
      stepId: '',
      schema: '',
      uischema: '',
      maxWidth: ''
    }
  ],
  design: {
    logoUrl: '',
    theme: {},
    designTokens: {}
  },
  rules: [
    {
      type: '',
      sourceType: '',
      source: '',
      target: ''
    }
  ],
  logics: [
    {
      autoGeneratedId: '',
      conditions: [],
      actions: []
    }
  ],
  contextSchema: [
    {
      type: '',
      paramKey: '',
      isRequired: false,
      shouldLoadEntity: false
    }
  ],
  journey_type: '',
  settings: {
    embedOptions: {
      mode: '',
      lang: '',
      width: '',
      topBar: false,
      scrollToTop: false,
      button: {
        text: '',
        align: ''
      }
    },
    safeModeAutomation: false,
    designId: '',
    entityId: '',
    mappingsAutomationId: '',
    templateId: '',
    targetedCustomer: '',
    description: '',
    publicToken: '',
    runtimeEntities: [],
    filePurposes: [],
    entityTags: [],
    addressSuggestionsFileUrl: '',
    addressSuggestionsFileId: '',
    useNewDesign: false,
    thirdPartyCookies: false,
    accessMode: '',
    enableDarkMode: false
  },
  validationRules: {},
  _manifest: []
});

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}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journeyId: '',
    brandId: '',
    name: '',
    steps: [
      {
        showStepName: false,
        title: '',
        subTitle: '',
        showStepSubtitle: false,
        showStepper: false,
        showStepperLabels: false,
        hideNextButton: false,
        name: '',
        stepId: '',
        schema: '',
        uischema: '',
        maxWidth: ''
      }
    ],
    design: {logoUrl: '', theme: {}, designTokens: {}},
    rules: [{type: '', sourceType: '', source: '', target: ''}],
    logics: [{autoGeneratedId: '', conditions: [], actions: []}],
    contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
    journey_type: '',
    settings: {
      embedOptions: {
        mode: '',
        lang: '',
        width: '',
        topBar: false,
        scrollToTop: false,
        button: {text: '', align: ''}
      },
      safeModeAutomation: false,
      designId: '',
      entityId: '',
      mappingsAutomationId: '',
      templateId: '',
      targetedCustomer: '',
      description: '',
      publicToken: '',
      runtimeEntities: [],
      filePurposes: [],
      entityTags: [],
      addressSuggestionsFileUrl: '',
      addressSuggestionsFileId: '',
      useNewDesign: false,
      thirdPartyCookies: false,
      accessMode: '',
      enableDarkMode: false
    },
    validationRules: {},
    _manifest: []
  }
};

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

const url = '{{baseUrl}}/v2/journey/configuration';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"","brandId":"","name":"","steps":[{"showStepName":false,"title":"","subTitle":"","showStepSubtitle":false,"showStepper":false,"showStepperLabels":false,"hideNextButton":false,"name":"","stepId":"","schema":"","uischema":"","maxWidth":""}],"design":{"logoUrl":"","theme":{},"designTokens":{}},"rules":[{"type":"","sourceType":"","source":"","target":""}],"logics":[{"autoGeneratedId":"","conditions":[],"actions":[]}],"contextSchema":[{"type":"","paramKey":"","isRequired":false,"shouldLoadEntity":false}],"journey_type":"","settings":{"embedOptions":{"mode":"","lang":"","width":"","topBar":false,"scrollToTop":false,"button":{"text":"","align":""}},"safeModeAutomation":false,"designId":"","entityId":"","mappingsAutomationId":"","templateId":"","targetedCustomer":"","description":"","publicToken":"","runtimeEntities":[],"filePurposes":[],"entityTags":[],"addressSuggestionsFileUrl":"","addressSuggestionsFileId":"","useNewDesign":false,"thirdPartyCookies":false,"accessMode":"","enableDarkMode":false},"validationRules":{},"_manifest":[]}'
};

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 = @{ @"journeyId": @"",
                              @"brandId": @"",
                              @"name": @"",
                              @"steps": @[ @{ @"showStepName": @NO, @"title": @"", @"subTitle": @"", @"showStepSubtitle": @NO, @"showStepper": @NO, @"showStepperLabels": @NO, @"hideNextButton": @NO, @"name": @"", @"stepId": @"", @"schema": @"", @"uischema": @"", @"maxWidth": @"" } ],
                              @"design": @{ @"logoUrl": @"", @"theme": @{  }, @"designTokens": @{  } },
                              @"rules": @[ @{ @"type": @"", @"sourceType": @"", @"source": @"", @"target": @"" } ],
                              @"logics": @[ @{ @"autoGeneratedId": @"", @"conditions": @[  ], @"actions": @[  ] } ],
                              @"contextSchema": @[ @{ @"type": @"", @"paramKey": @"", @"isRequired": @NO, @"shouldLoadEntity": @NO } ],
                              @"journey_type": @"",
                              @"settings": @{ @"embedOptions": @{ @"mode": @"", @"lang": @"", @"width": @"", @"topBar": @NO, @"scrollToTop": @NO, @"button": @{ @"text": @"", @"align": @"" } }, @"safeModeAutomation": @NO, @"designId": @"", @"entityId": @"", @"mappingsAutomationId": @"", @"templateId": @"", @"targetedCustomer": @"", @"description": @"", @"publicToken": @"", @"runtimeEntities": @[  ], @"filePurposes": @[  ], @"entityTags": @[  ], @"addressSuggestionsFileUrl": @"", @"addressSuggestionsFileId": @"", @"useNewDesign": @NO, @"thirdPartyCookies": @NO, @"accessMode": @"", @"enableDarkMode": @NO },
                              @"validationRules": @{  },
                              @"_manifest": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v2/journey/configuration"]
                                                       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}}/v2/journey/configuration" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v2/journey/configuration",
  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([
    'journeyId' => '',
    'brandId' => '',
    'name' => '',
    'steps' => [
        [
                'showStepName' => null,
                'title' => '',
                'subTitle' => '',
                'showStepSubtitle' => null,
                'showStepper' => null,
                'showStepperLabels' => null,
                'hideNextButton' => null,
                'name' => '',
                'stepId' => '',
                'schema' => '',
                'uischema' => '',
                'maxWidth' => ''
        ]
    ],
    'design' => [
        'logoUrl' => '',
        'theme' => [
                
        ],
        'designTokens' => [
                
        ]
    ],
    'rules' => [
        [
                'type' => '',
                'sourceType' => '',
                'source' => '',
                'target' => ''
        ]
    ],
    'logics' => [
        [
                'autoGeneratedId' => '',
                'conditions' => [
                                
                ],
                'actions' => [
                                
                ]
        ]
    ],
    'contextSchema' => [
        [
                'type' => '',
                'paramKey' => '',
                'isRequired' => null,
                'shouldLoadEntity' => null
        ]
    ],
    'journey_type' => '',
    'settings' => [
        'embedOptions' => [
                'mode' => '',
                'lang' => '',
                'width' => '',
                'topBar' => null,
                'scrollToTop' => null,
                'button' => [
                                'text' => '',
                                'align' => ''
                ]
        ],
        'safeModeAutomation' => null,
        'designId' => '',
        'entityId' => '',
        'mappingsAutomationId' => '',
        'templateId' => '',
        'targetedCustomer' => '',
        'description' => '',
        'publicToken' => '',
        'runtimeEntities' => [
                
        ],
        'filePurposes' => [
                
        ],
        'entityTags' => [
                
        ],
        'addressSuggestionsFileUrl' => '',
        'addressSuggestionsFileId' => '',
        'useNewDesign' => null,
        'thirdPartyCookies' => null,
        'accessMode' => '',
        'enableDarkMode' => null
    ],
    'validationRules' => [
        
    ],
    '_manifest' => [
        
    ]
  ]),
  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}}/v2/journey/configuration', [
  'body' => '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'journeyId' => '',
  'brandId' => '',
  'name' => '',
  'steps' => [
    [
        'showStepName' => null,
        'title' => '',
        'subTitle' => '',
        'showStepSubtitle' => null,
        'showStepper' => null,
        'showStepperLabels' => null,
        'hideNextButton' => null,
        'name' => '',
        'stepId' => '',
        'schema' => '',
        'uischema' => '',
        'maxWidth' => ''
    ]
  ],
  'design' => [
    'logoUrl' => '',
    'theme' => [
        
    ],
    'designTokens' => [
        
    ]
  ],
  'rules' => [
    [
        'type' => '',
        'sourceType' => '',
        'source' => '',
        'target' => ''
    ]
  ],
  'logics' => [
    [
        'autoGeneratedId' => '',
        'conditions' => [
                
        ],
        'actions' => [
                
        ]
    ]
  ],
  'contextSchema' => [
    [
        'type' => '',
        'paramKey' => '',
        'isRequired' => null,
        'shouldLoadEntity' => null
    ]
  ],
  'journey_type' => '',
  'settings' => [
    'embedOptions' => [
        'mode' => '',
        'lang' => '',
        'width' => '',
        'topBar' => null,
        'scrollToTop' => null,
        'button' => [
                'text' => '',
                'align' => ''
        ]
    ],
    'safeModeAutomation' => null,
    'designId' => '',
    'entityId' => '',
    'mappingsAutomationId' => '',
    'templateId' => '',
    'targetedCustomer' => '',
    'description' => '',
    'publicToken' => '',
    'runtimeEntities' => [
        
    ],
    'filePurposes' => [
        
    ],
    'entityTags' => [
        
    ],
    'addressSuggestionsFileUrl' => '',
    'addressSuggestionsFileId' => '',
    'useNewDesign' => null,
    'thirdPartyCookies' => null,
    'accessMode' => '',
    'enableDarkMode' => null
  ],
  'validationRules' => [
    
  ],
  '_manifest' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'journeyId' => '',
  'brandId' => '',
  'name' => '',
  'steps' => [
    [
        'showStepName' => null,
        'title' => '',
        'subTitle' => '',
        'showStepSubtitle' => null,
        'showStepper' => null,
        'showStepperLabels' => null,
        'hideNextButton' => null,
        'name' => '',
        'stepId' => '',
        'schema' => '',
        'uischema' => '',
        'maxWidth' => ''
    ]
  ],
  'design' => [
    'logoUrl' => '',
    'theme' => [
        
    ],
    'designTokens' => [
        
    ]
  ],
  'rules' => [
    [
        'type' => '',
        'sourceType' => '',
        'source' => '',
        'target' => ''
    ]
  ],
  'logics' => [
    [
        'autoGeneratedId' => '',
        'conditions' => [
                
        ],
        'actions' => [
                
        ]
    ]
  ],
  'contextSchema' => [
    [
        'type' => '',
        'paramKey' => '',
        'isRequired' => null,
        'shouldLoadEntity' => null
    ]
  ],
  'journey_type' => '',
  'settings' => [
    'embedOptions' => [
        'mode' => '',
        'lang' => '',
        'width' => '',
        'topBar' => null,
        'scrollToTop' => null,
        'button' => [
                'text' => '',
                'align' => ''
        ]
    ],
    'safeModeAutomation' => null,
    'designId' => '',
    'entityId' => '',
    'mappingsAutomationId' => '',
    'templateId' => '',
    'targetedCustomer' => '',
    'description' => '',
    'publicToken' => '',
    'runtimeEntities' => [
        
    ],
    'filePurposes' => [
        
    ],
    'entityTags' => [
        
    ],
    'addressSuggestionsFileUrl' => '',
    'addressSuggestionsFileId' => '',
    'useNewDesign' => null,
    'thirdPartyCookies' => null,
    'accessMode' => '',
    'enableDarkMode' => null
  ],
  'validationRules' => [
    
  ],
  '_manifest' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v2/journey/configuration');
$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}}/v2/journey/configuration' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v2/journey/configuration' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}'
import http.client

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

payload = "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}"

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

conn.request("POST", "/baseUrl/v2/journey/configuration", payload, headers)

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

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

url = "{{baseUrl}}/v2/journey/configuration"

payload = {
    "journeyId": "",
    "brandId": "",
    "name": "",
    "steps": [
        {
            "showStepName": False,
            "title": "",
            "subTitle": "",
            "showStepSubtitle": False,
            "showStepper": False,
            "showStepperLabels": False,
            "hideNextButton": False,
            "name": "",
            "stepId": "",
            "schema": "",
            "uischema": "",
            "maxWidth": ""
        }
    ],
    "design": {
        "logoUrl": "",
        "theme": {},
        "designTokens": {}
    },
    "rules": [
        {
            "type": "",
            "sourceType": "",
            "source": "",
            "target": ""
        }
    ],
    "logics": [
        {
            "autoGeneratedId": "",
            "conditions": [],
            "actions": []
        }
    ],
    "contextSchema": [
        {
            "type": "",
            "paramKey": "",
            "isRequired": False,
            "shouldLoadEntity": False
        }
    ],
    "journey_type": "",
    "settings": {
        "embedOptions": {
            "mode": "",
            "lang": "",
            "width": "",
            "topBar": False,
            "scrollToTop": False,
            "button": {
                "text": "",
                "align": ""
            }
        },
        "safeModeAutomation": False,
        "designId": "",
        "entityId": "",
        "mappingsAutomationId": "",
        "templateId": "",
        "targetedCustomer": "",
        "description": "",
        "publicToken": "",
        "runtimeEntities": [],
        "filePurposes": [],
        "entityTags": [],
        "addressSuggestionsFileUrl": "",
        "addressSuggestionsFileId": "",
        "useNewDesign": False,
        "thirdPartyCookies": False,
        "accessMode": "",
        "enableDarkMode": False
    },
    "validationRules": {},
    "_manifest": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v2/journey/configuration"

payload <- "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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}}/v2/journey/configuration")

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  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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/v2/journey/configuration') do |req|
  req.body = "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}"
end

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

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

    let payload = json!({
        "journeyId": "",
        "brandId": "",
        "name": "",
        "steps": (
            json!({
                "showStepName": false,
                "title": "",
                "subTitle": "",
                "showStepSubtitle": false,
                "showStepper": false,
                "showStepperLabels": false,
                "hideNextButton": false,
                "name": "",
                "stepId": "",
                "schema": "",
                "uischema": "",
                "maxWidth": ""
            })
        ),
        "design": json!({
            "logoUrl": "",
            "theme": json!({}),
            "designTokens": json!({})
        }),
        "rules": (
            json!({
                "type": "",
                "sourceType": "",
                "source": "",
                "target": ""
            })
        ),
        "logics": (
            json!({
                "autoGeneratedId": "",
                "conditions": (),
                "actions": ()
            })
        ),
        "contextSchema": (
            json!({
                "type": "",
                "paramKey": "",
                "isRequired": false,
                "shouldLoadEntity": false
            })
        ),
        "journey_type": "",
        "settings": json!({
            "embedOptions": json!({
                "mode": "",
                "lang": "",
                "width": "",
                "topBar": false,
                "scrollToTop": false,
                "button": json!({
                    "text": "",
                    "align": ""
                })
            }),
            "safeModeAutomation": false,
            "designId": "",
            "entityId": "",
            "mappingsAutomationId": "",
            "templateId": "",
            "targetedCustomer": "",
            "description": "",
            "publicToken": "",
            "runtimeEntities": (),
            "filePurposes": (),
            "entityTags": (),
            "addressSuggestionsFileUrl": "",
            "addressSuggestionsFileId": "",
            "useNewDesign": false,
            "thirdPartyCookies": false,
            "accessMode": "",
            "enableDarkMode": false
        }),
        "validationRules": json!({}),
        "_manifest": ()
    });

    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}}/v2/journey/configuration \
  --header 'content-type: application/json' \
  --data '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}'
echo '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}' |  \
  http POST {{baseUrl}}/v2/journey/configuration \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "journeyId": "",\n  "brandId": "",\n  "name": "",\n  "steps": [\n    {\n      "showStepName": false,\n      "title": "",\n      "subTitle": "",\n      "showStepSubtitle": false,\n      "showStepper": false,\n      "showStepperLabels": false,\n      "hideNextButton": false,\n      "name": "",\n      "stepId": "",\n      "schema": "",\n      "uischema": "",\n      "maxWidth": ""\n    }\n  ],\n  "design": {\n    "logoUrl": "",\n    "theme": {},\n    "designTokens": {}\n  },\n  "rules": [\n    {\n      "type": "",\n      "sourceType": "",\n      "source": "",\n      "target": ""\n    }\n  ],\n  "logics": [\n    {\n      "autoGeneratedId": "",\n      "conditions": [],\n      "actions": []\n    }\n  ],\n  "contextSchema": [\n    {\n      "type": "",\n      "paramKey": "",\n      "isRequired": false,\n      "shouldLoadEntity": false\n    }\n  ],\n  "journey_type": "",\n  "settings": {\n    "embedOptions": {\n      "mode": "",\n      "lang": "",\n      "width": "",\n      "topBar": false,\n      "scrollToTop": false,\n      "button": {\n        "text": "",\n        "align": ""\n      }\n    },\n    "safeModeAutomation": false,\n    "designId": "",\n    "entityId": "",\n    "mappingsAutomationId": "",\n    "templateId": "",\n    "targetedCustomer": "",\n    "description": "",\n    "publicToken": "",\n    "runtimeEntities": [],\n    "filePurposes": [],\n    "entityTags": [],\n    "addressSuggestionsFileUrl": "",\n    "addressSuggestionsFileId": "",\n    "useNewDesign": false,\n    "thirdPartyCookies": false,\n    "accessMode": "",\n    "enableDarkMode": false\n  },\n  "validationRules": {},\n  "_manifest": []\n}' \
  --output-document \
  - {{baseUrl}}/v2/journey/configuration
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    [
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    ]
  ],
  "design": [
    "logoUrl": "",
    "theme": [],
    "designTokens": []
  ],
  "rules": [
    [
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    ]
  ],
  "logics": [
    [
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    ]
  ],
  "contextSchema": [
    [
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    ]
  ],
  "journey_type": "",
  "settings": [
    "embedOptions": [
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": [
        "text": "",
        "align": ""
      ]
    ],
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  ],
  "validationRules": [],
  "_manifest": []
] as [String : Any]

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

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

{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  },
  "_manifest": [
    "123e4567-e89b-12d3-a456-426614174000"
  ]
}
GET getJourneyV2
{{baseUrl}}/v2/journey/configuration/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/get "{{baseUrl}}/v2/journey/configuration/:id")
require "http/client"

url = "{{baseUrl}}/v2/journey/configuration/:id"

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

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

func main() {

	url := "{{baseUrl}}/v2/journey/configuration/:id"

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

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

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

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

}
GET /baseUrl/v2/journey/configuration/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v2/journey/configuration/:id")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v2/journey/configuration/:id")
  .asString();
const data = null;

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

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

xhr.open('GET', '{{baseUrl}}/v2/journey/configuration/:id');

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

const options = {method: 'GET', url: '{{baseUrl}}/v2/journey/configuration/:id'};

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

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

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

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

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

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v2/journey/configuration/:id',
  headers: {}
};

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v2/journey/configuration/:id'};

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

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

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

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

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

const options = {method: 'GET', url: '{{baseUrl}}/v2/journey/configuration/:id'};

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

const url = '{{baseUrl}}/v2/journey/configuration/:id';
const options = {method: 'GET'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v2/journey/configuration/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

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

let uri = Uri.of_string "{{baseUrl}}/v2/journey/configuration/:id" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v2/journey/configuration/:id');

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

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

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

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

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

conn.request("GET", "/baseUrl/v2/journey/configuration/:id")

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

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

url = "{{baseUrl}}/v2/journey/configuration/:id"

response = requests.get(url)

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

url <- "{{baseUrl}}/v2/journey/configuration/:id"

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

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

url = URI("{{baseUrl}}/v2/journey/configuration/:id")

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

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

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

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

response = conn.get('/baseUrl/v2/journey/configuration/:id') do |req|
end

puts response.status
puts response.body
use reqwest;

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

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

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

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v2/journey/configuration/:id
http GET {{baseUrl}}/v2/journey/configuration/:id
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v2/journey/configuration/:id
import Foundation

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

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

dataTask.resume()
PATCH patchUpdateJourneyV2
{{baseUrl}}/v2/journey/configuration
BODY json

{
  "journeyId": "",
  "__lastModifiedAt": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v2/journey/configuration");

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  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}");

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

(client/patch "{{baseUrl}}/v2/journey/configuration" {:content-type :json
                                                                      :form-params {:journeyId ""
                                                                                    :__lastModifiedAt ""}})
require "http/client"

url = "{{baseUrl}}/v2/journey/configuration"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v2/journey/configuration"),
    Content = new StringContent("{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\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}}/v2/journey/configuration");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v2/journey/configuration"

	payload := strings.NewReader("{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}")

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

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

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

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

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

}
PATCH /baseUrl/v2/journey/configuration HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 47

{
  "journeyId": "",
  "__lastModifiedAt": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v2/journey/configuration")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

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

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v2/journey/configuration")
  .header("content-type", "application/json")
  .body("{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  journeyId: '',
  __lastModifiedAt: ''
});

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

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

xhr.open('PATCH', '{{baseUrl}}/v2/journey/configuration');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {journeyId: '', __lastModifiedAt: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v2/journey/configuration';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"","__lastModifiedAt":""}'
};

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

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v2/journey/configuration")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v2/journey/configuration',
  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({journeyId: '', __lastModifiedAt: ''}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  body: {journeyId: '', __lastModifiedAt: ''},
  json: true
};

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

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

const req = unirest('PATCH', '{{baseUrl}}/v2/journey/configuration');

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

req.type('json');
req.send({
  journeyId: '',
  __lastModifiedAt: ''
});

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

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

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {journeyId: '', __lastModifiedAt: ''}
};

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

const url = '{{baseUrl}}/v2/journey/configuration';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"","__lastModifiedAt":""}'
};

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 = @{ @"journeyId": @"",
                              @"__lastModifiedAt": @"" };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v2/journey/configuration"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v2/journey/configuration" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v2/journey/configuration",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'journeyId' => '',
    '__lastModifiedAt' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v2/journey/configuration', [
  'body' => '{
  "journeyId": "",
  "__lastModifiedAt": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

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

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

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

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'journeyId' => '',
  '__lastModifiedAt' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v2/journey/configuration');
$request->setRequestMethod('PATCH');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v2/journey/configuration' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "",
  "__lastModifiedAt": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v2/journey/configuration' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "",
  "__lastModifiedAt": ""
}'
import http.client

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

payload = "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}"

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

conn.request("PATCH", "/baseUrl/v2/journey/configuration", payload, headers)

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

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

url = "{{baseUrl}}/v2/journey/configuration"

payload = {
    "journeyId": "",
    "__lastModifiedAt": ""
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v2/journey/configuration"

payload <- "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v2/journey/configuration")

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

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}"

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

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

response = conn.patch('/baseUrl/v2/journey/configuration') do |req|
  req.body = "{\n  \"journeyId\": \"\",\n  \"__lastModifiedAt\": \"\"\n}"
end

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

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

    let payload = json!({
        "journeyId": "",
        "__lastModifiedAt": ""
    });

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

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

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

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v2/journey/configuration \
  --header 'content-type: application/json' \
  --data '{
  "journeyId": "",
  "__lastModifiedAt": ""
}'
echo '{
  "journeyId": "",
  "__lastModifiedAt": ""
}' |  \
  http PATCH {{baseUrl}}/v2/journey/configuration \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "journeyId": "",\n  "__lastModifiedAt": ""\n}' \
  --output-document \
  - {{baseUrl}}/v2/journey/configuration
import Foundation

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

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  },
  "_manifest": [
    "123e4567-e89b-12d3-a456-426614174000"
  ]
}
DELETE removeJourneyV2
{{baseUrl}}/v2/journey/configuration/:id
QUERY PARAMS

id
Examples
REQUEST

CURL *hnd = curl_easy_init();

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

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

(client/delete "{{baseUrl}}/v2/journey/configuration/:id")
require "http/client"

url = "{{baseUrl}}/v2/journey/configuration/:id"

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

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

func main() {

	url := "{{baseUrl}}/v2/journey/configuration/:id"

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

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

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

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

}
DELETE /baseUrl/v2/journey/configuration/:id HTTP/1.1
Host: example.com

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

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

Request request = new Request.Builder()
  .url("{{baseUrl}}/v2/journey/configuration/:id")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v2/journey/configuration/:id")
  .asString();
const data = null;

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

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

xhr.open('DELETE', '{{baseUrl}}/v2/journey/configuration/:id');

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v2/journey/configuration/:id'
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v2/journey/configuration/:id';
const options = {method: 'DELETE'};

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

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

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

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

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v2/journey/configuration/:id',
  headers: {}
};

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v2/journey/configuration/:id'
};

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

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

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

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

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

const options = {
  method: 'DELETE',
  url: '{{baseUrl}}/v2/journey/configuration/:id'
};

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

const url = '{{baseUrl}}/v2/journey/configuration/:id';
const options = {method: 'DELETE'};

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v2/journey/configuration/:id"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

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

let uri = Uri.of_string "{{baseUrl}}/v2/journey/configuration/:id" in

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

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v2/journey/configuration/:id');

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

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

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

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

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

conn.request("DELETE", "/baseUrl/v2/journey/configuration/:id")

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

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

url = "{{baseUrl}}/v2/journey/configuration/:id"

response = requests.delete(url)

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

url <- "{{baseUrl}}/v2/journey/configuration/:id"

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

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

url = URI("{{baseUrl}}/v2/journey/configuration/:id")

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

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

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

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

response = conn.delete('/baseUrl/v2/journey/configuration/:id') do |req|
end

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

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

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

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

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v2/journey/configuration/:id
http DELETE {{baseUrl}}/v2/journey/configuration/:id
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v2/journey/configuration/:id
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v2/journey/configuration/:id")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

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

dataTask.resume()
PUT updateJourneyV2
{{baseUrl}}/v2/journey/configuration
BODY json

{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PUT");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v2/journey/configuration");

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  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}");

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

(client/put "{{baseUrl}}/v2/journey/configuration" {:content-type :json
                                                                    :form-params {:journeyId ""
                                                                                  :brandId ""
                                                                                  :name ""
                                                                                  :steps [{:showStepName false
                                                                                           :title ""
                                                                                           :subTitle ""
                                                                                           :showStepSubtitle false
                                                                                           :showStepper false
                                                                                           :showStepperLabels false
                                                                                           :hideNextButton false
                                                                                           :name ""
                                                                                           :stepId ""
                                                                                           :schema ""
                                                                                           :uischema ""
                                                                                           :maxWidth ""}]
                                                                                  :design {:logoUrl ""
                                                                                           :theme {}
                                                                                           :designTokens {}}
                                                                                  :rules [{:type ""
                                                                                           :sourceType ""
                                                                                           :source ""
                                                                                           :target ""}]
                                                                                  :logics [{:autoGeneratedId ""
                                                                                            :conditions []
                                                                                            :actions []}]
                                                                                  :contextSchema [{:type ""
                                                                                                   :paramKey ""
                                                                                                   :isRequired false
                                                                                                   :shouldLoadEntity false}]
                                                                                  :journey_type ""
                                                                                  :settings {:embedOptions {:mode ""
                                                                                                            :lang ""
                                                                                                            :width ""
                                                                                                            :topBar false
                                                                                                            :scrollToTop false
                                                                                                            :button {:text ""
                                                                                                                     :align ""}}
                                                                                             :safeModeAutomation false
                                                                                             :designId ""
                                                                                             :entityId ""
                                                                                             :mappingsAutomationId ""
                                                                                             :templateId ""
                                                                                             :targetedCustomer ""
                                                                                             :description ""
                                                                                             :publicToken ""
                                                                                             :runtimeEntities []
                                                                                             :filePurposes []
                                                                                             :entityTags []
                                                                                             :addressSuggestionsFileUrl ""
                                                                                             :addressSuggestionsFileId ""
                                                                                             :useNewDesign false
                                                                                             :thirdPartyCookies false
                                                                                             :accessMode ""
                                                                                             :enableDarkMode false}
                                                                                  :validationRules {}
                                                                                  :_manifest []}})
require "http/client"

url = "{{baseUrl}}/v2/journey/configuration"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}"

response = HTTP::Client.put url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Put,
    RequestUri = new Uri("{{baseUrl}}/v2/journey/configuration"),
    Content = new StringContent("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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}}/v2/journey/configuration");
var request = new RestRequest("", Method.Put);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

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

func main() {

	url := "{{baseUrl}}/v2/journey/configuration"

	payload := strings.NewReader("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}")

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

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

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

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

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

}
PUT /baseUrl/v2/journey/configuration HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1553

{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PUT", "{{baseUrl}}/v2/journey/configuration")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v2/journey/configuration"))
    .header("content-type", "application/json")
    .method("PUT", HttpRequest.BodyPublishers.ofString("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\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  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v2/journey/configuration")
  .put(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.put("{{baseUrl}}/v2/journey/configuration")
  .header("content-type", "application/json")
  .body("{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}")
  .asString();
const data = JSON.stringify({
  journeyId: '',
  brandId: '',
  name: '',
  steps: [
    {
      showStepName: false,
      title: '',
      subTitle: '',
      showStepSubtitle: false,
      showStepper: false,
      showStepperLabels: false,
      hideNextButton: false,
      name: '',
      stepId: '',
      schema: '',
      uischema: '',
      maxWidth: ''
    }
  ],
  design: {
    logoUrl: '',
    theme: {},
    designTokens: {}
  },
  rules: [
    {
      type: '',
      sourceType: '',
      source: '',
      target: ''
    }
  ],
  logics: [
    {
      autoGeneratedId: '',
      conditions: [],
      actions: []
    }
  ],
  contextSchema: [
    {
      type: '',
      paramKey: '',
      isRequired: false,
      shouldLoadEntity: false
    }
  ],
  journey_type: '',
  settings: {
    embedOptions: {
      mode: '',
      lang: '',
      width: '',
      topBar: false,
      scrollToTop: false,
      button: {
        text: '',
        align: ''
      }
    },
    safeModeAutomation: false,
    designId: '',
    entityId: '',
    mappingsAutomationId: '',
    templateId: '',
    targetedCustomer: '',
    description: '',
    publicToken: '',
    runtimeEntities: [],
    filePurposes: [],
    entityTags: [],
    addressSuggestionsFileUrl: '',
    addressSuggestionsFileId: '',
    useNewDesign: false,
    thirdPartyCookies: false,
    accessMode: '',
    enableDarkMode: false
  },
  validationRules: {},
  _manifest: []
});

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

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

xhr.open('PUT', '{{baseUrl}}/v2/journey/configuration');
xhr.setRequestHeader('content-type', 'application/json');

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journeyId: '',
    brandId: '',
    name: '',
    steps: [
      {
        showStepName: false,
        title: '',
        subTitle: '',
        showStepSubtitle: false,
        showStepper: false,
        showStepperLabels: false,
        hideNextButton: false,
        name: '',
        stepId: '',
        schema: '',
        uischema: '',
        maxWidth: ''
      }
    ],
    design: {logoUrl: '', theme: {}, designTokens: {}},
    rules: [{type: '', sourceType: '', source: '', target: ''}],
    logics: [{autoGeneratedId: '', conditions: [], actions: []}],
    contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
    journey_type: '',
    settings: {
      embedOptions: {
        mode: '',
        lang: '',
        width: '',
        topBar: false,
        scrollToTop: false,
        button: {text: '', align: ''}
      },
      safeModeAutomation: false,
      designId: '',
      entityId: '',
      mappingsAutomationId: '',
      templateId: '',
      targetedCustomer: '',
      description: '',
      publicToken: '',
      runtimeEntities: [],
      filePurposes: [],
      entityTags: [],
      addressSuggestionsFileUrl: '',
      addressSuggestionsFileId: '',
      useNewDesign: false,
      thirdPartyCookies: false,
      accessMode: '',
      enableDarkMode: false
    },
    validationRules: {},
    _manifest: []
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v2/journey/configuration';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"","brandId":"","name":"","steps":[{"showStepName":false,"title":"","subTitle":"","showStepSubtitle":false,"showStepper":false,"showStepperLabels":false,"hideNextButton":false,"name":"","stepId":"","schema":"","uischema":"","maxWidth":""}],"design":{"logoUrl":"","theme":{},"designTokens":{}},"rules":[{"type":"","sourceType":"","source":"","target":""}],"logics":[{"autoGeneratedId":"","conditions":[],"actions":[]}],"contextSchema":[{"type":"","paramKey":"","isRequired":false,"shouldLoadEntity":false}],"journey_type":"","settings":{"embedOptions":{"mode":"","lang":"","width":"","topBar":false,"scrollToTop":false,"button":{"text":"","align":""}},"safeModeAutomation":false,"designId":"","entityId":"","mappingsAutomationId":"","templateId":"","targetedCustomer":"","description":"","publicToken":"","runtimeEntities":[],"filePurposes":[],"entityTags":[],"addressSuggestionsFileUrl":"","addressSuggestionsFileId":"","useNewDesign":false,"thirdPartyCookies":false,"accessMode":"","enableDarkMode":false},"validationRules":{},"_manifest":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v2/journey/configuration',
  method: 'PUT',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "journeyId": "",\n  "brandId": "",\n  "name": "",\n  "steps": [\n    {\n      "showStepName": false,\n      "title": "",\n      "subTitle": "",\n      "showStepSubtitle": false,\n      "showStepper": false,\n      "showStepperLabels": false,\n      "hideNextButton": false,\n      "name": "",\n      "stepId": "",\n      "schema": "",\n      "uischema": "",\n      "maxWidth": ""\n    }\n  ],\n  "design": {\n    "logoUrl": "",\n    "theme": {},\n    "designTokens": {}\n  },\n  "rules": [\n    {\n      "type": "",\n      "sourceType": "",\n      "source": "",\n      "target": ""\n    }\n  ],\n  "logics": [\n    {\n      "autoGeneratedId": "",\n      "conditions": [],\n      "actions": []\n    }\n  ],\n  "contextSchema": [\n    {\n      "type": "",\n      "paramKey": "",\n      "isRequired": false,\n      "shouldLoadEntity": false\n    }\n  ],\n  "journey_type": "",\n  "settings": {\n    "embedOptions": {\n      "mode": "",\n      "lang": "",\n      "width": "",\n      "topBar": false,\n      "scrollToTop": false,\n      "button": {\n        "text": "",\n        "align": ""\n      }\n    },\n    "safeModeAutomation": false,\n    "designId": "",\n    "entityId": "",\n    "mappingsAutomationId": "",\n    "templateId": "",\n    "targetedCustomer": "",\n    "description": "",\n    "publicToken": "",\n    "runtimeEntities": [],\n    "filePurposes": [],\n    "entityTags": [],\n    "addressSuggestionsFileUrl": "",\n    "addressSuggestionsFileId": "",\n    "useNewDesign": false,\n    "thirdPartyCookies": false,\n    "accessMode": "",\n    "enableDarkMode": false\n  },\n  "validationRules": {},\n  "_manifest": []\n}'
};

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

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v2/journey/configuration")
  .put(body)
  .addHeader("content-type", "application/json")
  .build()

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

const options = {
  method: 'PUT',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v2/journey/configuration',
  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({
  journeyId: '',
  brandId: '',
  name: '',
  steps: [
    {
      showStepName: false,
      title: '',
      subTitle: '',
      showStepSubtitle: false,
      showStepper: false,
      showStepperLabels: false,
      hideNextButton: false,
      name: '',
      stepId: '',
      schema: '',
      uischema: '',
      maxWidth: ''
    }
  ],
  design: {logoUrl: '', theme: {}, designTokens: {}},
  rules: [{type: '', sourceType: '', source: '', target: ''}],
  logics: [{autoGeneratedId: '', conditions: [], actions: []}],
  contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
  journey_type: '',
  settings: {
    embedOptions: {
      mode: '',
      lang: '',
      width: '',
      topBar: false,
      scrollToTop: false,
      button: {text: '', align: ''}
    },
    safeModeAutomation: false,
    designId: '',
    entityId: '',
    mappingsAutomationId: '',
    templateId: '',
    targetedCustomer: '',
    description: '',
    publicToken: '',
    runtimeEntities: [],
    filePurposes: [],
    entityTags: [],
    addressSuggestionsFileUrl: '',
    addressSuggestionsFileId: '',
    useNewDesign: false,
    thirdPartyCookies: false,
    accessMode: '',
    enableDarkMode: false
  },
  validationRules: {},
  _manifest: []
}));
req.end();
const request = require('request');

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  body: {
    journeyId: '',
    brandId: '',
    name: '',
    steps: [
      {
        showStepName: false,
        title: '',
        subTitle: '',
        showStepSubtitle: false,
        showStepper: false,
        showStepperLabels: false,
        hideNextButton: false,
        name: '',
        stepId: '',
        schema: '',
        uischema: '',
        maxWidth: ''
      }
    ],
    design: {logoUrl: '', theme: {}, designTokens: {}},
    rules: [{type: '', sourceType: '', source: '', target: ''}],
    logics: [{autoGeneratedId: '', conditions: [], actions: []}],
    contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
    journey_type: '',
    settings: {
      embedOptions: {
        mode: '',
        lang: '',
        width: '',
        topBar: false,
        scrollToTop: false,
        button: {text: '', align: ''}
      },
      safeModeAutomation: false,
      designId: '',
      entityId: '',
      mappingsAutomationId: '',
      templateId: '',
      targetedCustomer: '',
      description: '',
      publicToken: '',
      runtimeEntities: [],
      filePurposes: [],
      entityTags: [],
      addressSuggestionsFileUrl: '',
      addressSuggestionsFileId: '',
      useNewDesign: false,
      thirdPartyCookies: false,
      accessMode: '',
      enableDarkMode: false
    },
    validationRules: {},
    _manifest: []
  },
  json: true
};

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

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

const req = unirest('PUT', '{{baseUrl}}/v2/journey/configuration');

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

req.type('json');
req.send({
  journeyId: '',
  brandId: '',
  name: '',
  steps: [
    {
      showStepName: false,
      title: '',
      subTitle: '',
      showStepSubtitle: false,
      showStepper: false,
      showStepperLabels: false,
      hideNextButton: false,
      name: '',
      stepId: '',
      schema: '',
      uischema: '',
      maxWidth: ''
    }
  ],
  design: {
    logoUrl: '',
    theme: {},
    designTokens: {}
  },
  rules: [
    {
      type: '',
      sourceType: '',
      source: '',
      target: ''
    }
  ],
  logics: [
    {
      autoGeneratedId: '',
      conditions: [],
      actions: []
    }
  ],
  contextSchema: [
    {
      type: '',
      paramKey: '',
      isRequired: false,
      shouldLoadEntity: false
    }
  ],
  journey_type: '',
  settings: {
    embedOptions: {
      mode: '',
      lang: '',
      width: '',
      topBar: false,
      scrollToTop: false,
      button: {
        text: '',
        align: ''
      }
    },
    safeModeAutomation: false,
    designId: '',
    entityId: '',
    mappingsAutomationId: '',
    templateId: '',
    targetedCustomer: '',
    description: '',
    publicToken: '',
    runtimeEntities: [],
    filePurposes: [],
    entityTags: [],
    addressSuggestionsFileUrl: '',
    addressSuggestionsFileId: '',
    useNewDesign: false,
    thirdPartyCookies: false,
    accessMode: '',
    enableDarkMode: false
  },
  validationRules: {},
  _manifest: []
});

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

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

const options = {
  method: 'PUT',
  url: '{{baseUrl}}/v2/journey/configuration',
  headers: {'content-type': 'application/json'},
  data: {
    journeyId: '',
    brandId: '',
    name: '',
    steps: [
      {
        showStepName: false,
        title: '',
        subTitle: '',
        showStepSubtitle: false,
        showStepper: false,
        showStepperLabels: false,
        hideNextButton: false,
        name: '',
        stepId: '',
        schema: '',
        uischema: '',
        maxWidth: ''
      }
    ],
    design: {logoUrl: '', theme: {}, designTokens: {}},
    rules: [{type: '', sourceType: '', source: '', target: ''}],
    logics: [{autoGeneratedId: '', conditions: [], actions: []}],
    contextSchema: [{type: '', paramKey: '', isRequired: false, shouldLoadEntity: false}],
    journey_type: '',
    settings: {
      embedOptions: {
        mode: '',
        lang: '',
        width: '',
        topBar: false,
        scrollToTop: false,
        button: {text: '', align: ''}
      },
      safeModeAutomation: false,
      designId: '',
      entityId: '',
      mappingsAutomationId: '',
      templateId: '',
      targetedCustomer: '',
      description: '',
      publicToken: '',
      runtimeEntities: [],
      filePurposes: [],
      entityTags: [],
      addressSuggestionsFileUrl: '',
      addressSuggestionsFileId: '',
      useNewDesign: false,
      thirdPartyCookies: false,
      accessMode: '',
      enableDarkMode: false
    },
    validationRules: {},
    _manifest: []
  }
};

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

const url = '{{baseUrl}}/v2/journey/configuration';
const options = {
  method: 'PUT',
  headers: {'content-type': 'application/json'},
  body: '{"journeyId":"","brandId":"","name":"","steps":[{"showStepName":false,"title":"","subTitle":"","showStepSubtitle":false,"showStepper":false,"showStepperLabels":false,"hideNextButton":false,"name":"","stepId":"","schema":"","uischema":"","maxWidth":""}],"design":{"logoUrl":"","theme":{},"designTokens":{}},"rules":[{"type":"","sourceType":"","source":"","target":""}],"logics":[{"autoGeneratedId":"","conditions":[],"actions":[]}],"contextSchema":[{"type":"","paramKey":"","isRequired":false,"shouldLoadEntity":false}],"journey_type":"","settings":{"embedOptions":{"mode":"","lang":"","width":"","topBar":false,"scrollToTop":false,"button":{"text":"","align":""}},"safeModeAutomation":false,"designId":"","entityId":"","mappingsAutomationId":"","templateId":"","targetedCustomer":"","description":"","publicToken":"","runtimeEntities":[],"filePurposes":[],"entityTags":[],"addressSuggestionsFileUrl":"","addressSuggestionsFileId":"","useNewDesign":false,"thirdPartyCookies":false,"accessMode":"","enableDarkMode":false},"validationRules":{},"_manifest":[]}'
};

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 = @{ @"journeyId": @"",
                              @"brandId": @"",
                              @"name": @"",
                              @"steps": @[ @{ @"showStepName": @NO, @"title": @"", @"subTitle": @"", @"showStepSubtitle": @NO, @"showStepper": @NO, @"showStepperLabels": @NO, @"hideNextButton": @NO, @"name": @"", @"stepId": @"", @"schema": @"", @"uischema": @"", @"maxWidth": @"" } ],
                              @"design": @{ @"logoUrl": @"", @"theme": @{  }, @"designTokens": @{  } },
                              @"rules": @[ @{ @"type": @"", @"sourceType": @"", @"source": @"", @"target": @"" } ],
                              @"logics": @[ @{ @"autoGeneratedId": @"", @"conditions": @[  ], @"actions": @[  ] } ],
                              @"contextSchema": @[ @{ @"type": @"", @"paramKey": @"", @"isRequired": @NO, @"shouldLoadEntity": @NO } ],
                              @"journey_type": @"",
                              @"settings": @{ @"embedOptions": @{ @"mode": @"", @"lang": @"", @"width": @"", @"topBar": @NO, @"scrollToTop": @NO, @"button": @{ @"text": @"", @"align": @"" } }, @"safeModeAutomation": @NO, @"designId": @"", @"entityId": @"", @"mappingsAutomationId": @"", @"templateId": @"", @"targetedCustomer": @"", @"description": @"", @"publicToken": @"", @"runtimeEntities": @[  ], @"filePurposes": @[  ], @"entityTags": @[  ], @"addressSuggestionsFileUrl": @"", @"addressSuggestionsFileId": @"", @"useNewDesign": @NO, @"thirdPartyCookies": @NO, @"accessMode": @"", @"enableDarkMode": @NO },
                              @"validationRules": @{  },
                              @"_manifest": @[  ] };

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

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v2/journey/configuration"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PUT"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

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

let uri = Uri.of_string "{{baseUrl}}/v2/journey/configuration" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}" in

Client.call ~headers ~body `PUT uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v2/journey/configuration",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PUT",
  CURLOPT_POSTFIELDS => json_encode([
    'journeyId' => '',
    'brandId' => '',
    'name' => '',
    'steps' => [
        [
                'showStepName' => null,
                'title' => '',
                'subTitle' => '',
                'showStepSubtitle' => null,
                'showStepper' => null,
                'showStepperLabels' => null,
                'hideNextButton' => null,
                'name' => '',
                'stepId' => '',
                'schema' => '',
                'uischema' => '',
                'maxWidth' => ''
        ]
    ],
    'design' => [
        'logoUrl' => '',
        'theme' => [
                
        ],
        'designTokens' => [
                
        ]
    ],
    'rules' => [
        [
                'type' => '',
                'sourceType' => '',
                'source' => '',
                'target' => ''
        ]
    ],
    'logics' => [
        [
                'autoGeneratedId' => '',
                'conditions' => [
                                
                ],
                'actions' => [
                                
                ]
        ]
    ],
    'contextSchema' => [
        [
                'type' => '',
                'paramKey' => '',
                'isRequired' => null,
                'shouldLoadEntity' => null
        ]
    ],
    'journey_type' => '',
    'settings' => [
        'embedOptions' => [
                'mode' => '',
                'lang' => '',
                'width' => '',
                'topBar' => null,
                'scrollToTop' => null,
                'button' => [
                                'text' => '',
                                'align' => ''
                ]
        ],
        'safeModeAutomation' => null,
        'designId' => '',
        'entityId' => '',
        'mappingsAutomationId' => '',
        'templateId' => '',
        'targetedCustomer' => '',
        'description' => '',
        'publicToken' => '',
        'runtimeEntities' => [
                
        ],
        'filePurposes' => [
                
        ],
        'entityTags' => [
                
        ],
        'addressSuggestionsFileUrl' => '',
        'addressSuggestionsFileId' => '',
        'useNewDesign' => null,
        'thirdPartyCookies' => null,
        'accessMode' => '',
        'enableDarkMode' => null
    ],
    'validationRules' => [
        
    ],
    '_manifest' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

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

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PUT', '{{baseUrl}}/v2/journey/configuration', [
  'body' => '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v2/journey/configuration');
$request->setMethod(HTTP_METH_PUT);

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

$request->setContentType('application/json');
$request->setBody(json_encode([
  'journeyId' => '',
  'brandId' => '',
  'name' => '',
  'steps' => [
    [
        'showStepName' => null,
        'title' => '',
        'subTitle' => '',
        'showStepSubtitle' => null,
        'showStepper' => null,
        'showStepperLabels' => null,
        'hideNextButton' => null,
        'name' => '',
        'stepId' => '',
        'schema' => '',
        'uischema' => '',
        'maxWidth' => ''
    ]
  ],
  'design' => [
    'logoUrl' => '',
    'theme' => [
        
    ],
    'designTokens' => [
        
    ]
  ],
  'rules' => [
    [
        'type' => '',
        'sourceType' => '',
        'source' => '',
        'target' => ''
    ]
  ],
  'logics' => [
    [
        'autoGeneratedId' => '',
        'conditions' => [
                
        ],
        'actions' => [
                
        ]
    ]
  ],
  'contextSchema' => [
    [
        'type' => '',
        'paramKey' => '',
        'isRequired' => null,
        'shouldLoadEntity' => null
    ]
  ],
  'journey_type' => '',
  'settings' => [
    'embedOptions' => [
        'mode' => '',
        'lang' => '',
        'width' => '',
        'topBar' => null,
        'scrollToTop' => null,
        'button' => [
                'text' => '',
                'align' => ''
        ]
    ],
    'safeModeAutomation' => null,
    'designId' => '',
    'entityId' => '',
    'mappingsAutomationId' => '',
    'templateId' => '',
    'targetedCustomer' => '',
    'description' => '',
    'publicToken' => '',
    'runtimeEntities' => [
        
    ],
    'filePurposes' => [
        
    ],
    'entityTags' => [
        
    ],
    'addressSuggestionsFileUrl' => '',
    'addressSuggestionsFileId' => '',
    'useNewDesign' => null,
    'thirdPartyCookies' => null,
    'accessMode' => '',
    'enableDarkMode' => null
  ],
  'validationRules' => [
    
  ],
  '_manifest' => [
    
  ]
]));

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

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'journeyId' => '',
  'brandId' => '',
  'name' => '',
  'steps' => [
    [
        'showStepName' => null,
        'title' => '',
        'subTitle' => '',
        'showStepSubtitle' => null,
        'showStepper' => null,
        'showStepperLabels' => null,
        'hideNextButton' => null,
        'name' => '',
        'stepId' => '',
        'schema' => '',
        'uischema' => '',
        'maxWidth' => ''
    ]
  ],
  'design' => [
    'logoUrl' => '',
    'theme' => [
        
    ],
    'designTokens' => [
        
    ]
  ],
  'rules' => [
    [
        'type' => '',
        'sourceType' => '',
        'source' => '',
        'target' => ''
    ]
  ],
  'logics' => [
    [
        'autoGeneratedId' => '',
        'conditions' => [
                
        ],
        'actions' => [
                
        ]
    ]
  ],
  'contextSchema' => [
    [
        'type' => '',
        'paramKey' => '',
        'isRequired' => null,
        'shouldLoadEntity' => null
    ]
  ],
  'journey_type' => '',
  'settings' => [
    'embedOptions' => [
        'mode' => '',
        'lang' => '',
        'width' => '',
        'topBar' => null,
        'scrollToTop' => null,
        'button' => [
                'text' => '',
                'align' => ''
        ]
    ],
    'safeModeAutomation' => null,
    'designId' => '',
    'entityId' => '',
    'mappingsAutomationId' => '',
    'templateId' => '',
    'targetedCustomer' => '',
    'description' => '',
    'publicToken' => '',
    'runtimeEntities' => [
        
    ],
    'filePurposes' => [
        
    ],
    'entityTags' => [
        
    ],
    'addressSuggestionsFileUrl' => '',
    'addressSuggestionsFileId' => '',
    'useNewDesign' => null,
    'thirdPartyCookies' => null,
    'accessMode' => '',
    'enableDarkMode' => null
  ],
  'validationRules' => [
    
  ],
  '_manifest' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v2/journey/configuration');
$request->setRequestMethod('PUT');
$request->setBody($body);

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

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

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v2/journey/configuration' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v2/journey/configuration' -Method PUT -Headers $headers -ContentType 'application/json' -Body '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}'
import http.client

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

payload = "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}"

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

conn.request("PUT", "/baseUrl/v2/journey/configuration", payload, headers)

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

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

url = "{{baseUrl}}/v2/journey/configuration"

payload = {
    "journeyId": "",
    "brandId": "",
    "name": "",
    "steps": [
        {
            "showStepName": False,
            "title": "",
            "subTitle": "",
            "showStepSubtitle": False,
            "showStepper": False,
            "showStepperLabels": False,
            "hideNextButton": False,
            "name": "",
            "stepId": "",
            "schema": "",
            "uischema": "",
            "maxWidth": ""
        }
    ],
    "design": {
        "logoUrl": "",
        "theme": {},
        "designTokens": {}
    },
    "rules": [
        {
            "type": "",
            "sourceType": "",
            "source": "",
            "target": ""
        }
    ],
    "logics": [
        {
            "autoGeneratedId": "",
            "conditions": [],
            "actions": []
        }
    ],
    "contextSchema": [
        {
            "type": "",
            "paramKey": "",
            "isRequired": False,
            "shouldLoadEntity": False
        }
    ],
    "journey_type": "",
    "settings": {
        "embedOptions": {
            "mode": "",
            "lang": "",
            "width": "",
            "topBar": False,
            "scrollToTop": False,
            "button": {
                "text": "",
                "align": ""
            }
        },
        "safeModeAutomation": False,
        "designId": "",
        "entityId": "",
        "mappingsAutomationId": "",
        "templateId": "",
        "targetedCustomer": "",
        "description": "",
        "publicToken": "",
        "runtimeEntities": [],
        "filePurposes": [],
        "entityTags": [],
        "addressSuggestionsFileUrl": "",
        "addressSuggestionsFileId": "",
        "useNewDesign": False,
        "thirdPartyCookies": False,
        "accessMode": "",
        "enableDarkMode": False
    },
    "validationRules": {},
    "_manifest": []
}
headers = {"content-type": "application/json"}

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

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

url <- "{{baseUrl}}/v2/journey/configuration"

payload <- "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}"

encode <- "json"

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

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

url = URI("{{baseUrl}}/v2/journey/configuration")

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

request = Net::HTTP::Put.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}"

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

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

response = conn.put('/baseUrl/v2/journey/configuration') do |req|
  req.body = "{\n  \"journeyId\": \"\",\n  \"brandId\": \"\",\n  \"name\": \"\",\n  \"steps\": [\n    {\n      \"showStepName\": false,\n      \"title\": \"\",\n      \"subTitle\": \"\",\n      \"showStepSubtitle\": false,\n      \"showStepper\": false,\n      \"showStepperLabels\": false,\n      \"hideNextButton\": false,\n      \"name\": \"\",\n      \"stepId\": \"\",\n      \"schema\": \"\",\n      \"uischema\": \"\",\n      \"maxWidth\": \"\"\n    }\n  ],\n  \"design\": {\n    \"logoUrl\": \"\",\n    \"theme\": {},\n    \"designTokens\": {}\n  },\n  \"rules\": [\n    {\n      \"type\": \"\",\n      \"sourceType\": \"\",\n      \"source\": \"\",\n      \"target\": \"\"\n    }\n  ],\n  \"logics\": [\n    {\n      \"autoGeneratedId\": \"\",\n      \"conditions\": [],\n      \"actions\": []\n    }\n  ],\n  \"contextSchema\": [\n    {\n      \"type\": \"\",\n      \"paramKey\": \"\",\n      \"isRequired\": false,\n      \"shouldLoadEntity\": false\n    }\n  ],\n  \"journey_type\": \"\",\n  \"settings\": {\n    \"embedOptions\": {\n      \"mode\": \"\",\n      \"lang\": \"\",\n      \"width\": \"\",\n      \"topBar\": false,\n      \"scrollToTop\": false,\n      \"button\": {\n        \"text\": \"\",\n        \"align\": \"\"\n      }\n    },\n    \"safeModeAutomation\": false,\n    \"designId\": \"\",\n    \"entityId\": \"\",\n    \"mappingsAutomationId\": \"\",\n    \"templateId\": \"\",\n    \"targetedCustomer\": \"\",\n    \"description\": \"\",\n    \"publicToken\": \"\",\n    \"runtimeEntities\": [],\n    \"filePurposes\": [],\n    \"entityTags\": [],\n    \"addressSuggestionsFileUrl\": \"\",\n    \"addressSuggestionsFileId\": \"\",\n    \"useNewDesign\": false,\n    \"thirdPartyCookies\": false,\n    \"accessMode\": \"\",\n    \"enableDarkMode\": false\n  },\n  \"validationRules\": {},\n  \"_manifest\": []\n}"
end

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

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

    let payload = json!({
        "journeyId": "",
        "brandId": "",
        "name": "",
        "steps": (
            json!({
                "showStepName": false,
                "title": "",
                "subTitle": "",
                "showStepSubtitle": false,
                "showStepper": false,
                "showStepperLabels": false,
                "hideNextButton": false,
                "name": "",
                "stepId": "",
                "schema": "",
                "uischema": "",
                "maxWidth": ""
            })
        ),
        "design": json!({
            "logoUrl": "",
            "theme": json!({}),
            "designTokens": json!({})
        }),
        "rules": (
            json!({
                "type": "",
                "sourceType": "",
                "source": "",
                "target": ""
            })
        ),
        "logics": (
            json!({
                "autoGeneratedId": "",
                "conditions": (),
                "actions": ()
            })
        ),
        "contextSchema": (
            json!({
                "type": "",
                "paramKey": "",
                "isRequired": false,
                "shouldLoadEntity": false
            })
        ),
        "journey_type": "",
        "settings": json!({
            "embedOptions": json!({
                "mode": "",
                "lang": "",
                "width": "",
                "topBar": false,
                "scrollToTop": false,
                "button": json!({
                    "text": "",
                    "align": ""
                })
            }),
            "safeModeAutomation": false,
            "designId": "",
            "entityId": "",
            "mappingsAutomationId": "",
            "templateId": "",
            "targetedCustomer": "",
            "description": "",
            "publicToken": "",
            "runtimeEntities": (),
            "filePurposes": (),
            "entityTags": (),
            "addressSuggestionsFileUrl": "",
            "addressSuggestionsFileId": "",
            "useNewDesign": false,
            "thirdPartyCookies": false,
            "accessMode": "",
            "enableDarkMode": false
        }),
        "validationRules": json!({}),
        "_manifest": ()
    });

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

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PUT").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

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

    dbg!(results);
}
curl --request PUT \
  --url {{baseUrl}}/v2/journey/configuration \
  --header 'content-type: application/json' \
  --data '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}'
echo '{
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    {
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    }
  ],
  "design": {
    "logoUrl": "",
    "theme": {},
    "designTokens": {}
  },
  "rules": [
    {
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    }
  ],
  "logics": [
    {
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    }
  ],
  "contextSchema": [
    {
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    }
  ],
  "journey_type": "",
  "settings": {
    "embedOptions": {
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": {
        "text": "",
        "align": ""
      }
    },
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  },
  "validationRules": {},
  "_manifest": []
}' |  \
  http PUT {{baseUrl}}/v2/journey/configuration \
  content-type:application/json
wget --quiet \
  --method PUT \
  --header 'content-type: application/json' \
  --body-data '{\n  "journeyId": "",\n  "brandId": "",\n  "name": "",\n  "steps": [\n    {\n      "showStepName": false,\n      "title": "",\n      "subTitle": "",\n      "showStepSubtitle": false,\n      "showStepper": false,\n      "showStepperLabels": false,\n      "hideNextButton": false,\n      "name": "",\n      "stepId": "",\n      "schema": "",\n      "uischema": "",\n      "maxWidth": ""\n    }\n  ],\n  "design": {\n    "logoUrl": "",\n    "theme": {},\n    "designTokens": {}\n  },\n  "rules": [\n    {\n      "type": "",\n      "sourceType": "",\n      "source": "",\n      "target": ""\n    }\n  ],\n  "logics": [\n    {\n      "autoGeneratedId": "",\n      "conditions": [],\n      "actions": []\n    }\n  ],\n  "contextSchema": [\n    {\n      "type": "",\n      "paramKey": "",\n      "isRequired": false,\n      "shouldLoadEntity": false\n    }\n  ],\n  "journey_type": "",\n  "settings": {\n    "embedOptions": {\n      "mode": "",\n      "lang": "",\n      "width": "",\n      "topBar": false,\n      "scrollToTop": false,\n      "button": {\n        "text": "",\n        "align": ""\n      }\n    },\n    "safeModeAutomation": false,\n    "designId": "",\n    "entityId": "",\n    "mappingsAutomationId": "",\n    "templateId": "",\n    "targetedCustomer": "",\n    "description": "",\n    "publicToken": "",\n    "runtimeEntities": [],\n    "filePurposes": [],\n    "entityTags": [],\n    "addressSuggestionsFileUrl": "",\n    "addressSuggestionsFileId": "",\n    "useNewDesign": false,\n    "thirdPartyCookies": false,\n    "accessMode": "",\n    "enableDarkMode": false\n  },\n  "validationRules": {},\n  "_manifest": []\n}' \
  --output-document \
  - {{baseUrl}}/v2/journey/configuration
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "journeyId": "",
  "brandId": "",
  "name": "",
  "steps": [
    [
      "showStepName": false,
      "title": "",
      "subTitle": "",
      "showStepSubtitle": false,
      "showStepper": false,
      "showStepperLabels": false,
      "hideNextButton": false,
      "name": "",
      "stepId": "",
      "schema": "",
      "uischema": "",
      "maxWidth": ""
    ]
  ],
  "design": [
    "logoUrl": "",
    "theme": [],
    "designTokens": []
  ],
  "rules": [
    [
      "type": "",
      "sourceType": "",
      "source": "",
      "target": ""
    ]
  ],
  "logics": [
    [
      "autoGeneratedId": "",
      "conditions": [],
      "actions": []
    ]
  ],
  "contextSchema": [
    [
      "type": "",
      "paramKey": "",
      "isRequired": false,
      "shouldLoadEntity": false
    ]
  ],
  "journey_type": "",
  "settings": [
    "embedOptions": [
      "mode": "",
      "lang": "",
      "width": "",
      "topBar": false,
      "scrollToTop": false,
      "button": [
        "text": "",
        "align": ""
      ]
    ],
    "safeModeAutomation": false,
    "designId": "",
    "entityId": "",
    "mappingsAutomationId": "",
    "templateId": "",
    "targetedCustomer": "",
    "description": "",
    "publicToken": "",
    "runtimeEntities": [],
    "filePurposes": [],
    "entityTags": [],
    "addressSuggestionsFileUrl": "",
    "addressSuggestionsFileId": "",
    "useNewDesign": false,
    "thirdPartyCookies": false,
    "accessMode": "",
    "enableDarkMode": false
  ],
  "validationRules": [],
  "_manifest": []
] as [String : Any]

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

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

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

dataTask.resume()
RESPONSE HEADERS

Content-Type
application/json
RESPONSE BODY json

{
  "journey_type": "Sales template (Premium)",
  "validationRules": {
    "block1": "rule123",
    "block2": {
      "field1": "rule456",
      "field2": "rule789"
    }
  },
  "_manifest": [
    "123e4567-e89b-12d3-a456-426614174000"
  ]
}